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}

问题就出现了。

相关内容