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