在另一台較新的 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
本地化檔案(.lbx
file)。 (這解釋了為什麼 會出現錯誤latin
,因為沒有.lbx
文件,但ngerman
、french
或不會出現錯誤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}