PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abbildungsunterschriften in zwei Sprachen?



LadyRabbit
20-07-2014, 12:52
Hallo,

ich habe ein etwas ungewöhnliches Problem: Ich habe ein Dokument geschrieben, welches teilweise in Englisch und teils auch in Deutsch geschrieben ist. Bei der Abbildungsbenennung erscheint allerdings nur "Abb" und ich weis nicht, wie ich es im englischen Teil in "figure" oä abwandeln soll. Hat jemand eine Idee ob bzw. wie das funktionieren könnte?

Vielen Dank schon mal!

Anbei benutze ich folgende Einstellungen:



\documentclass[bibliography=totocnumbered,listof=totocnumbered]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage{yfonts}
\usepackage{amsmath,amsthm,amscd,amssymb}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{array}
\usepackage{float}
\usepackage{url}
\usepackage[scaled]{uarial}
\usepackage[titles]{tocloft}
\usepackage[utf8]{inputenc}
\usepackage[version=3]{mhchem}

\newcommand{\beq}{\begin{equation}}
\newcommand{\eeq}{\end{equation}}
\newcommand{\tn}{\textnormal}

\renewcommand{\thefigure}{\arabic{section}.\arabic {figure}}
\makeatletter \@addtoreset{figure}{section} \makeatother

\renewcommand{\thetable}{\arabic{section}.\arabic{ table}}
\makeatletter \@addtoreset{table}{section} \makeatother

\renewcommand{\theequation}{\arabic{section}.\arab ic{equation}}
\makeatletter \@addtoreset{equation}{section} \makeatother

\renewcommand{\cfttabpresnum}{Tab. }
\renewcommand{\cftfigpresnum}{Abb. }
\settowidth{\cfttabnumwidth}{Tab. 10\quad}
\settowidth{\cftfignumwidth}{Abb. 10\quad}

\addto\captionsngerman{
\renewcommand{\figurename}{Abb.}
\renewcommand{\tablename}{Tab.}
}

rais
20-07-2014, 18:59
ich habe ein etwas ungewöhnliches Problem: Ich habe ein Dokument geschrieben, welches teilweise in Englisch und teils auch in Deutsch geschrieben ist. Bei der Abbildungsbenennung erscheint allerdings nur "Abb" und ich weis nicht, wie ich es im englischen Teil in "figure" oä abwandeln soll.

vllt hilft es bereits, wenn Du beim Laden von babel zumindest beide Sprachen angibst.
BTW: Wie/Womit machst Du bisher Deine Sprachumschaltung?

Persönlich würde ich eher dazu tendieren, statt mal `Abb' und mal `figure' stets `Fig.' zu verwenden -- ob das nun für `Figur' oder `figure' stehen soll, kann der Leser zumindest dem Kontext entnehmen.

Sollen die Abbildungsunterschriften selbst zweisprachig werden, sei auf das bicaption-Paket hingewiesen (gehört zum caption-Bundle).

Ansonsten hilft ein vollständiges Minimalbeispiel Deinerseits, von der anderen Seite Deines Bildschirms das Problem nachvollziehen und ggf. Lösungsvorschläge präsentieren zu können.

MfG

klops
21-07-2014, 06:53
Abgesehen davon, dass Du unerwünschte Leerzeichen (http://www.komascript.de/signifikanteLeerzeichen) insbesondere bei der Erweiterung von Sprachvariablen wie \captionsngerman unbedingt vermeiden solltest, geht das, was Du verlangst eigentlich schon automatisch:
\documentclass[bibliography=totoc,listof=totoc]{scrartcl}
\usepackage[english,ngerman]{babel}
\renewcaptionname{ngerman}{\figurename}{Abb.}% Siehe KOMA-Script-Anleitung
\renewcaptionname{ngerman}{\tablename}{Tab.}% Siehe KOMA-Script-Anleitung
\renewcaptionname{english}{\figurename}{Fig.}% Siehe KOMA-Script-Anleitung
\renewcaptionname{english}{\tablename}{Tab.}% Siehe KOMA-Script-Anleitung
\usepackage{chngcntr}
\counterwithin{figure}{section}% Siehe chngcntr-Anleitung
\counterwithin{table}{section}% Siehe chngcntr-Anleitung
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\section{Wir befinden uns im deutschen Teil}

Es gibt in diesem Teil beispielsweise \figurename~\ref{fig:test} und \tablename~\ref{tab:test}.

\begin{figure}
\centering
\rule{1cm}{2cm}
\caption{Eine Testabbildung}
\label{fig:test}
\end{figure}

\begin{table}
\centering
\begin{tabular}{ll}
Das & ist \\
eine & Tabelle.\\
\end{tabular}
\caption{Eine Testtabelle}
\label{tab:test}
\end{table}

\selectlanguage{english}% Siehe babel-Anleitung
\section{We are in the English part}
Here we have, e.g., \MakeLowercase{\figurename}~\ref{fig:etest} and
\MakeLowercase{\tablename}~\ref{tab:etest}.

\begin{figure}
\centering
\rule{2cm}{1cm}
\caption{An example figure}
\label{fig:etest}
\end{figure}

\begin{table}
\centering
\begin{tabular}{ll}
This & is \\
a & tabular.\\
\end{tabular}
\caption{An example table}
\label{tab:etest}
\end{table}

\end{document}
Ich habe Dir zu allen wichtigen Dingen angegeben, wo Du die Erklärung dazu findest. Bitte lies Dir diese Erklärungen auch wirklich durch, damit Du verstehst, was Du tust und es Dir auch besser merken kannst. Die entsprechenden Erklärungen sind so kurz, dass das zumutbar ist.

LadyRabbit
21-07-2014, 10:27
Also erst ein Mal vielen Dank für die schnellen Antworten!

@ klops: ich habe mich den Vormittag über eingelesen und ich denke bzw. hoffe es verstanden zu haben. Funktioniert hat es auf jeden Fall. Vielen Dank dafür!