Respuesta anterior con solución alternativa en caso de que tenga una versión anterior de biblatex.

Respuesta anterior con solución alternativa en caso de que tenga una versión anterior de biblatex.

Al volver a compilar mi libro grande en otro iMac más nuevo, obtengo el error:

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

Pero presionar RETORNO parece resolverse: el compilador continúa y el pdf se genera aparentemente de la manera correcta.

¿Ideas?

Respuesta1

Ulrike Fischerya vinculado aNo se puede usar poliglosia/babel con biblatex en LuaTeX: etoolbox Alternar undefinido en los comentariosy ese es de hecho el mismo problema. El error se solucionó en la versión 3.16 de biblatex.

Actualice su sistema TeX para deshacerse de este error.


Respuesta anterior con solución alternativa en caso de que tenga una versión anterior de biblatex.

Dado que hubo cierta confusión sobre si la respuesta se aplica solo a polyglossia, aquí hay un ejemplo que utiliza babel.

El núcleo de la respuesta es tener la línea

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

si el idioma del documento principal <language>no tiene biblatexun archivo de localización ( .lbxarchivo). (Eso explica por qué hay un error con latin, para el cual no hay ningún .lbxarchivo, pero no con ngerman, frencho english, todos los cuales tienen un .lbxarchivo).

El siguiente ejemplo se compila nuevamente sin errores.

\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}

información relacionada