Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Abbildungsunterschriften in zwei Sprachen?

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.07.2014
    Beiträge
    2

    Abbildungsunterschriften in zwei Sprachen?

    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:


    Code:
    \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}.\arabic{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.}
    }

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von LadyRabbit Beitrag anzeigen
    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
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Abgesehen davon, dass Du unerwünschte Leerzeichen insbesondere bei der Erweiterung von Sprachvariablen wie \captionsngerman unbedingt vermeiden solltest, geht das, was Du verlangst eigentlich schon automatisch:
    Code:
    \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.
    Geändert von klops (21-07-2014 um 06:57 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    20.07.2014
    Beiträge
    2
    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!
    Geändert von LadyRabbit (21-07-2014 um 11:37 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •