Похоже, интерфейс biblatex немного изменился, и теперь он требует определения последовательности управления для переключения определенного поведения, а не параметра, переданного пакету.
The option 'noerroretextools' is deprecated.
(biblatex) Define the control sequence '\blx@noerroretextools'
(biblatex) before loading biblatex instead.
Это, вероятно, очевидно, но как мне определить указанную последовательность управления? Кажется, что персонаж @
вызывает у меня проблемы, если я пытаюсь просто использовать \newcommand
.
решение1
Показанную ошибку можно избежать, определив команду \blx@noerroretextools
перед загрузкой biblatex
и не передавая noerroretextools
параметр biblatex
.
Поэтому вместо загрузки biblatex
следующим образом
\usepackage[noerroretextools]{biblatex}
вы могли бы попробовать
\makeatletter
\newcommand{\blx@noerroretextools}{}
\makeatother
\usepackage{biblatex}
как предложеноsamcarter_is_at_topanswers.xyz в комментариях.
Но если вы используете этот трюк, вам абсолютно необходимо убедиться, что он etextools
не перезаписывает ни одну из etoolbox
команд, которые biblatex
нужны. Вы можете найти некоторые обсуждения наBiblatex и newtxmath не работают вместе,https://github.com/plk/biblatex/issues/669. Код, который вы используете в данный момент, может уже делать это, но нет способа узнать, так ли это. Вот почему biblatex
вам сложно просто загрузить etextools
: Если вы (или код, который вы загружаете) активно не убедитесь, что восстановили требуемые etoolbox
определения, все сломается со случайными сообщениями об ошибках.