0

It seems like the biblatex interface changed slightly, and it now asks that a control sequence is defined to toggle a certain behaviour rather than an option passed to the package.

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

This is probably blindgly obvious, but how do I define said control sequence? Seems like the @ character is causing me trouble if I try just using \newcommand.

Oxonon
  • 147

1 Answers1

1

The shown error can be avoided by defining the command \blx@noerroretextools before loading biblatex and not passing the noerroretextools option to biblatex.

So instead of loading biblatex as follows

\usepackage[noerroretextools]{biblatex}

you could try

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

as suggested by samcarter_is_at_topanswers.xyz in the comments.

But if you use this trick, you absolutely need to make sure that etextools does not overwrite any of the etoolbox commands that biblatex needs. You can find some discussions over at Biblatex and newtxmath are not working together, https://github.com/plk/biblatex/issues/669. The code you are using at the moment may already do that, but there is no way of knowing if this is the case. That's why biblatex makes it hard for you to just load etextools: Unless you (or the code you load) actively make sure to restore the required etoolbox definitions, things will break with random error messages.

moewe
  • 175,683