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渡さないことで回避できます。noerroretextoolsbiblatex

biblatexしたがって、次のようにロードする代わりに

\usepackage[noerroretextools]{biblatex}

試してみるといい

\makeatletter
\newcommand{\blx@noerroretextools}{}
\makeatother
\usepackage{biblatex}

提案されたようにサムカーター コメント欄

しかし、このトリックを使用する場合は、必要なコマンドetextoolsを上書きしないようにする必要があります。ここでいくつかの議論を見つけることができます。etoolboxbiblatexBiblatex と newtxmath が連携して動作しないhttps://github.com/plk/biblatex/issues/669現時点で使用しているコードではすでにそれが行われている可能性がありますが、そうであるかどうかを知る方法はありません。そのため、biblatexをロードするだけでは困難になりますetextools。必要な定義をユーザー (またはロードするコード) が積極的に復元しない限りetoolbox、ランダムなエラー メッセージが表示されて動作が中断します。

関連情報