babel: babel@toc が問題を引き起こす

babel: babel@toc が問題を引き起こす
  • バイリンガル文書があります。
  • 主な言語は英語です。
  • ドキュメント全体を通して、2 つの言語を切り替えます。
  • babelが toc ファイルに言語固有のコマンドを書き込むことに気付きました(例\babel@toc {english}{})。
  • 以下に、人工的な MWE を示します。実際の文書は中国語と英語です。
  • 問題はここから始まる...:実際の使用例では、\todayドキュメントのフッター行で使用します。
  • 問題:目次の章のフッターでは、\todayコマンドは(ランダムに)異なる出力(言語固有)を生成します。
  • 質問:\babel@toctoc ファイルに書き込まれるのを防ぐことはできますか?

ファイルの内容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}

問題が発生します。

関連情報