舊答案和解決方法,以防您遇到舊版本的biblatex.

舊答案和解決方法,以防您遇到舊版本的biblatex.

在另一台較新的 iMac 上重新編譯我的大書時,出現錯誤:

./LibroOrange.tex:187: Package etoolbox Error: Toggle 'blx@lang@captions@latin'  undefined.

但按 RETURN 似乎解決了:編譯器繼續,並且 pdf 顯然以正確的方式產生。

有想法嗎?

答案1

烏爾里克·費雪已經連結到無法在 LuaTeX 中將 polyglossia/babel 與 biblatex 一起使用:etoolbox Toggle undefined 在評論中這確實是同一個問題。該錯誤已在 3.16 版本中修復biblatex

更新您的 TeX 系統以消除此錯誤。


舊答案和解決方法,以防您遇到舊版本的biblatex.

由於對於答案是否僅適用於存在一些困惑polyglossia,這裡有一個使用的範例babel

答案的核心是有一行

\providetoggle{blx@lang@captions@<language>}

如果主文檔語言<language>沒有biblatex本地化檔案(.lbxfile)。 (這解釋了為什麼 會出現錯誤latin,因為沒有.lbx文件,但ngermanfrench或不會出現錯誤english,所有這些都有一個.lbx文件。)

下面的例子再次編譯沒有錯誤

\documentclass[latin]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear, backend=biber]{biblatex}

\providetoggle{blx@lang@captions@latin}

\addbibresource{biblatex-examples.bib}

\begin{document}
Arma virumque cano \autocite{sigfridsson}

\printbibliography
\end{document}

相關內容