babel: babel@toc verursacht Problem

babel: babel@toc verursacht Problem
  • Ich habe ein zweisprachiges Dokument.
  • Die Hauptsprache ist Englisch.
  • Im gesamten Dokument wechsle ich zwischen den beiden Sprachen.
  • Mir ist aufgefallen, dass babelsprachspezifische Befehle in die toc-Datei geschrieben werden (zB \babel@toc {english}{}).
  • Ich stelle ein künstliches MWE zur Verfügung, siehe unten. Das eigentliche Dokument ist auf Chinesisch und Englisch.
  • Wo der Ärger beginnt...:In meinem tatsächlichen Anwendungsfall verwende ich es \todayin der Fußzeile des Dokuments.
  • Problem:In der Fußzeile des Inhaltsverzeichniskapitels \todayerzeugt der Befehl (zufällig) unterschiedliche Ausgaben (sprachabhängig).
  • Frage:Kann ich verhindern, dass etwas \babel@tocin die TOC-Datei geschrieben wird?

Inhalt der tocDatei.

\babel@toc {english}{}
\babel@toc {english}{}
\contentsline {section}{\numberline {1}English}{1}% 
\babel@toc {spanish}{}
\contentsline {section}{\numberline {2}Spanish}{1}% 
\babel@toc {english}{}
\contentsline {section}{\numberline {3}English}{1}% 

\documentclass{article}

\usepackage[spanish, english]{babel}

\begin{document}

\tableofcontents

%% English -------------------------
\selectlanguage{english}

\section{English}

Test \today

%% Spanish -------------------------
\selectlanguage{spanish}

\section{Spanish}

Test \today

%% English -------------------------
\selectlanguage{english}

\section{English}

Test \today

\end{document}

Selbst wenn ich

\begin{otherlanguage}{english}
    Text.
\end{otherlanguage}

Und

\begin{otherlanguage}{spanish}
    Text.
\end{otherlanguage}

das Problem tritt auf.

verwandte Informationen