Определение последовательности управления \blx@noerroretexttools для biblatex

Определение последовательности управления \blx@noerroretexttools для biblatex

Похоже, интерфейс 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определения, все сломается со случайными сообщениями об ошибках.

Связанный контент