为 biblatex 定义控制序列 \blx@noerroretextools

为 biblatex 定义控制序列 \blx@noerroretextools

似乎 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定义,否则事情会因随机错误消息而中断。

相关内容