如果您被旧版本困住,请使用旧答案和解决方法biblatex。

如果您被旧版本困住,请使用旧答案和解决方法biblatex。

在另一台较新的 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文件,而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}

相关内容