- 我有一份双语文件。
- 主要语言为英语。
- 在整个文档中,我在两种语言之间切换。
- 我注意到
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}
问题就出现了。