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 biblatex
un archivo de localización ( .lbx
archivo). (Eso explica por qué hay un error con latin
, para el cual no hay ningún .lbx
archivo, pero no con ngerman
, french
o english
, todos los cuales tienen un .lbx
archivo).
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}