Definindo sequência de controle \blx@noerroretexttools para biblatex

Definindo sequência de controle \blx@noerroretexttools para biblatex

Parece que a interface do biblatex mudou ligeiramente e agora pede que uma sequência de controle seja definida para alternar um determinado comportamento em vez de uma opção passada para o pacote.

The option 'noerroretextools' is deprecated.
(biblatex)  Define the control sequence '\blx@noerroretextools'
(biblatex)  before loading biblatex instead.

Isso provavelmente é extremamente óbvio, mas como defino essa sequência de controle? Parece que o @personagem está me causando problemas se eu tentar apenas usar \newcommand.

Responder1

O erro mostrado pode ser evitado definindo o comando \blx@noerroretextoolsantes de carregar biblatexe não passando a noerroretextoolsopção para biblatex.

Então, em vez de carregar biblatexda seguinte maneira

\usepackage[noerroretextools]{biblatex}

você poderia tentar

\makeatletter
\newcommand{\blx@noerroretextools}{}
\makeatother
\usepackage{biblatex}

como sugerido porsamcarter_is_at_topanswers.xyz nos comentários.

Mas se você usar esse truque, é absolutamente necessário ter certeza de que etextoolsnão substituirá nenhum dos etoolboxcomandos biblatexnecessários. Você pode encontrar algumas discussões emBiblatex e newtxmath não estão trabalhando juntos,https://github.com/plk/biblatex/issues/669. O código que você está usando no momento já pode fazer isso, mas não há como saber se é esse o caso. É por isso que biblatexé difícil apenas carregar etextools: a menos que você (ou o código que você carrega) certifique-se ativamente de restaurar as etoolboxdefinições necessárias, as coisas serão interrompidas com mensagens de erro aleatórias.

informação relacionada