Definieren der Steuersequenz \blx@noerroretextools für Biblatex

Definieren der Steuersequenz \blx@noerroretextools für Biblatex

Es scheint, als ob sich die Biblatex-Schnittstelle leicht geändert hat und jetzt verlangt wird, dass eine Steuersequenz definiert wird, um ein bestimmtes Verhalten umzuschalten, statt einer an das Paket übergebenen Option.

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

Das liegt wahrscheinlich auf der Hand, aber wie definiere ich die besagte Steuersequenz? Anscheinend @bereitet mir das Zeichen Probleme, wenn ich nur versuche, zu verwenden \newcommand.

Antwort1

Der angezeigte Fehler kann vermieden werden, indem der Befehl \blx@noerroretextoolsvor dem Laden definiert wird biblatexund die noerroretextoolsOption nicht an übergeben wird biblatex.

Anstatt also biblatexwie folgt zu laden

\usepackage[noerroretextools]{biblatex}

du könntest es versuchen

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

wie vorgeschlagen vonsamcarter_ist_bei_topanswers.xyz in den Kommentaren.

Wenn Sie diesen Trick verwenden, müssen Sie jedoch unbedingt sicherstellen, dass etextoolskeiner der benötigten etoolboxBefehle überschrieben wird biblatex. Einige Diskussionen finden Sie unterBiblatex und newtxmath arbeiten nicht zusammen,https://github.com/plk/biblatex/issues/669. Der Code, den Sie gerade verwenden, tut dies möglicherweise bereits, aber es gibt keine Möglichkeit, dies herauszufinden. Deshalb biblatexist es für Sie schwierig, einfach zu laden etextools: Wenn Sie (oder der Code, den Sie laden) nicht aktiv sicherstellen, dass die erforderlichen Definitionen wiederhergestellt werden etoolbox, kommt es zu Problemen mit zufälligen Fehlermeldungen.

verwandte Informationen