Babel 給錯誤「\bbl@pop@lang 有一個額外的 }」

Babel 給錯誤「\bbl@pop@lang 有一個額外的 }」

我的履歷文件中有一行已經存在多年,但現在它會導致錯誤訊息。我將其精簡為以下 MWE:

\documentclass{article}

\usepackage[main = american, ngerman]{babel}

\begin{document}

\begin{tabular}{l}
    \begin{otherlanguage}{ngerman}foo\end{otherlanguage}
\end{tabular}

\end{document}

這給了錯誤Argument of \bbl@pop@lang has an extra }

我正在 Windows 中運行 texlive 2020,今天更新了所有軟體包,並使用 lualatex 進行編譯。很明顯babel這會導致錯誤,但之前一直編譯得很好。如果有問題的行不在表格環境中,它也會編譯。

是什麼導致了這個錯誤,我該如何修復它(以及為什麼它已經編譯了很多年直到現在)?

相關內容