
- バイリンガル文書があります。
- 主な言語は英語です。
- ドキュメント全体を通して、2 つの言語を切り替えます。
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}
問題が発生します。