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}

出現問題。

相關內容