在另一台较新的 iMac 我的大书上重新编译时,我收到错误:
./LibroOrange.tex:187: Package etoolbox Error: Toggle 'blx@lang@captions@latin' undefined.
但按下 RETURN 似乎可以解决问题:编译器继续并且 pdf 显然以正确的方式生成。
有想法吗?
答案1
乌尔丽克·菲舍尔已经链接到无法在 LuaTeX 中将 polyglossia/babel 与 biblatex 一起使用:etoolbox 切换未定义 在评论中这确实是同一个问题。该错误已在 3.16 版中修复biblatex
。
更新您的 TeX 系统以消除此错误。
如果您被旧版本困住,请使用旧答案和解决方法biblatex
。
由于对于答案是否仅适用于存在一些混淆polyglossia
,这里有一个使用的示例babel
。
答案的核心是
\providetoggle{blx@lang@captions@<language>}
如果主文档语言<language>
没有biblatex
本地化文件(.lbx
文件)。(这解释了为什么 会出现错误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}