babel: babel@toc вызывает проблему

babel: babel@toc вызывает проблему
  • У меня двуязычный документ.
  • Основной язык — английский.
  • На протяжении всего документа я переключаюсь между двумя языками.
  • Я заметил, что babelв toc-файле записываются команды, специфичные для конкретного языка (например \babel@toc {english}{}, ).
  • Я предоставляю искусственный MWE, см. ниже. Фактический документ на китайском и английском языках.
  • Где начинаются проблемы...:В моем реальном случае использования я использую его \todayв нижней строке документа.
  • Проблема:В нижней строке главы оглавления \todayкоманда выдает (случайным образом) разные результаты (в зависимости от языка).
  • Вопрос:Могу ли я предотвратить \babel@tocзапись в toc-файл?

Содержимое файла toc.

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

Даже когда я использую

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

и

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

проблема возникает.

Связанный контент