Im unten stehenden Beispiel wird das example-environment mit "Example" überschrieben, anstatt mit "Beispiel", obwohl das Dokument als deutsch definiert ist.

Open in Online-Editor
\documentclass{beamer}

% Use metropolis theme
%\usetheme{metropolis}

% Sprache
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

\begin{document}
\begin{frame}{Sollte hier nicht „Beispiel“ stehen?}
    \begin{example}
        Das ist ein Beispiel, kein „Example“!
    \end{example}
\end{frame}
\end{document}

Gelöst wird dies laut Doku durch

Open in Online-Editor
\documentclass[german]{beamer}

Das habe ich vorher noch nie gesehen. Abgesehen von beamer reagieren alle anderen Dokumentenklassen auf die Settings von polyglossia. Wo ist hier die Ursache bzw. mein Missverständnis?

gefragt 28 Jun '16, 22:28

MoonKid's gravatar image

MoonKid
502122227
Akzeptiert-Rate: 33%


Leider stellen sowohl babel als auch polyglossia nur die ungefähr zehn kanonischen Übersetzungen bereit, die man auch aus anderen Dokumentklassen kennt. Dazu gehören

Open in Online-Editor
\contentsname   % Inhaltsverzeichnis
\listfigurename % Abbildungsverzeichnis
\listtablename  % Tabellenverzeichnis
\refname        % Literatur
\bibname        % Literaturverzeichnis
\indexname      % Index
\figurename     % Abbildung
\tablename      % Tabelle
\partname       % Teil
\chaptername    % Kapitel
\appendixname   % Anhang
\abstractname   % Zusammenfassung

Wie man leicht sieht ist \examplename nicht dabei. Daher hat Till Tantau das translator-Paket eingeführt. Den Grund dafür gibt er in der im Beamer User Guide, 25 Translating Strings an.

You may wonder whether the translator package is really necessary since there is the (very nice) babel package available for LaTeX. This package already provides translations for words like “figure”. Unfortunately, the architecture of the babel package was designed in such a way that there is no way of adding translations of new words to the (very short) list of translations directly built into babel.

Und tatsächlich, wenn man folgendes Beispiel ausprobiert bekommt man “Abbildung” statt “Figure”.

Open in Online-Editor
\documentclass{beamer}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
\begin{document}
\begin{frame}
  \begin{figure}
    \caption{nichts}    
  \end{figure}
\end{frame}
\end{document}

Da beamer das translator-Paket automatisch lädt muss man die Option an \documentclass übergeben. Benutzt man ansonsten \usepackage[german]{translator} wird man von ! LaTeX Error: Option clash for package translator. begrüßt.

Open in Online-Editor
\documentclass[german]{beamer}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
\begin{document}
\begin{frame}
  \begin{example}
    nichts
  \end{example}
  \begin{figure}
    \caption{nichts}    
  \end{figure}
\end{frame}
\end{document}
Permanenter link

beantwortet 28 Jun '16, 23:24

Henri's gravatar image

Henri
15.7k133943
Akzeptiert-Rate: 46%

bearbeitet 28 Jun '16, 23:28

Das ist ein Bug (in babel/polyglossia) per design. Ich sehe keinen Grund, warum man das nicht fixen könnte.

(29 Jun '16, 00:56) MoonKid
1

Die Schuld nur bei babel und polyglossia zu sehen, ist etwas kurz gegriffen. Anderen Pakete können das, was Du gerne hättest ja durchaus. Es gibt sogar Pakete wie scrbase, die entsprechende, einfach verwendbare Befehle auch anderen Klassen und Paketen zur Verfügung stellen. In der Tat gibt es aber aus gutem Grund schon länger Überlegungen, dass man grundlegende Behandlung von sprachabhängigen Begriffen und ebenso grundlegende Behandlung von Trennmustern in den LaTeX-Kern verlagern sollte. Dabei geht es auch darum, wie eine solche Schnittstelle dann aussehen sollte.

(29 Jun '16, 07:42) saputello
1

@MoonKid Polyglossia wird auf github entwickelt. Du kannst deine Verbesserungen dort einbringen.

(29 Jun '16, 08:14) Henri

@MoonKid Das ist sicher kein „Bug“ – bestenfalls ein „missing feature“. Und aus beamer/translator-Sicht ist es gar dokumentiertes Verhalten.

(29 Jun '16, 11:39) cgnieder
3

Allerdings kann ich dem Satz „Unfortunately […] there is no way of adding translations of new words to the […] list of translations“ so auch nicht zustimmen.

(29 Jun '16, 11:43) cgnieder
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×138
×9

gestellte Frage: 28 Jun '16, 22:28

Frage wurde gesehen: 9,102 Mal

zuletzt geändert: 29 Jun '16, 11:43