babel: babel@toc causando el problema

babel: babel@toc causando el problema
  • Tengo un documento bilingüe.
  • El idioma principal es el inglés.
  • A lo largo del documento, cambio entre los dos idiomas.
  • He notado que babelescribe comandos específicos del idioma en el archivo toc (por ejemplo \babel@toc {english}{}).
  • Proporciono un MWE artificial, ver más abajo. El documento real es chino e inglés.
  • Donde empieza el problema...:En mi caso de uso real lo uso \todayen la línea de pie del documento.
  • Problema:En la línea de pie del capítulo del índice, el \todaycomando produce (al azar) diferentes resultados (específicos del idioma).
  • Pregunta:¿Puedo evitar que \babel@tocse escriba en el archivo toc?

Contenido del tocarchivo.

\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}

Incluso cuando uso

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

y

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

se produce el problema.

información relacionada