![为 biblatex 定义控制序列 \blx@noerroretextools](https://linux22.com/image/472133/%E4%B8%BA%20biblatex%20%E5%AE%9A%E4%B9%89%E6%8E%A7%E5%88%B6%E5%BA%8F%E5%88%97%20%5Cblx%40noerroretextools.png)
似乎 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
定义,否则事情会因随机错误消息而中断。