Definición de secuencia de control \blx@noerroretextools para biblatex

Definición de secuencia de control \blx@noerroretextools para biblatex

Parece que la interfaz biblatex cambió ligeramente y ahora solicita que se defina una secuencia de control para alternar un determinado comportamiento en lugar de una opción pasada al paquete.

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

Probablemente esto sea tremendamente obvio, pero ¿cómo defino dicha secuencia de control? Parece que el @personaje me está causando problemas si intento simplemente usarlo \newcommand.

Respuesta1

El error mostrado se puede evitar definiendo el comando \blx@noerroretextoolsantes de cargar biblatexy no pasando la noerroretextoolsopción a biblatex.

Entonces, en lugar de cargar biblatexde la siguiente manera

\usepackage[noerroretextools]{biblatex}

tu podrías intentar

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

como lo sugieresamcarter_is_at_topanswers.xyz en los comentarios.

Pero si utiliza este truco, es absolutamente necesario asegurarse de que etextoolsno sobrescriba ninguno de los etoolboxcomandos que biblatexnecesita. Puede encontrar algunas discusiones enBiblatex y newtxmath no trabajan juntos,https://github.com/plk/biblatex/issues/669. Es posible que el código que estás utilizando en este momento ya haga eso, pero no hay forma de saber si este es el caso. Es por eso que biblatexle resulta difícil simplemente cargar etextools: a menos que usted (o el código que carga) se asegure activamente de restaurar las etoolboxdefiniciones requeridas, las cosas se romperán con mensajes de error aleatorios.

información relacionada