Resposta antiga com solução alternativa caso você esteja preso a uma versão antiga do biblatex.

Resposta antiga com solução alternativa caso você esteja preso a uma versão antiga do biblatex.

Recompilando meu grande livro em outro iMac mais recente, recebo um erro:

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

Mas apertar RETURN parece resolver: o compilador continua e o pdf é gerado aparentemente da forma correta.

Ideias?

Responder1

Ulrike Fischerjá vinculado aNão é possível usar polyglossia/babel com biblatex no LuaTeX: etoolbox Toggle indefinido nos comentáriose esse é realmente o mesmo problema. O bug foi corrigido na versão 3.16 do biblatex.

Atualize seu sistema TeX para se livrar desse erro.


Resposta antiga com solução alternativa caso você esteja preso a uma versão antiga do biblatex.

Como houve alguma confusão sobre se a resposta se aplica ou não apenas a polyglossia, aqui está um exemplo usando babel.

O cerne da resposta é ter a linha

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

se o idioma do documento principal <language>não tiver biblatexarquivo de localização ( .lbxarquivo). (Isso explica por que há um erro com latin, para o qual não há .lbxarquivo, mas não com ngerman, french, ou english, todos os quais possuem um .lbxarquivo.)

O exemplo a seguir compila sem erros novamente

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

informação relacionada