為 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定義,否則事情將會因隨機錯誤訊息而中斷。

相關內容