Biblatex スタイルの biblatex-philosophy は、「未定義の制御シーケンス。\ifblx@load@version@legacy」でコンパイルに失敗します。

Biblatex スタイルの biblatex-philosophy は、「未定義の制御シーケンス。\ifblx@load@version@legacy」でコンパイルに失敗します。

biblatex-philosophy引用と参照のスタイルを使用してドキュメントをコンパイルできなくなりました。

ドキュメントがまったくコンパイルされず、次のメッセージが表示されます。

Undefined control sequence \ifblx@load@version@legacy

そしていくつかの

Illegal parameter number in definition of \blx@defformat@d.

この問題について Google で検索してみましたが、texlive または biblatex の更新に関連する約 1 年前の情報しか見つかりませんでした。

以下はコンパイルに失敗する最小限の例です。

\documentclass{article}
\usepackage[backend=biber,citestyle=philosophy-classic,bibstyle=philosophy-classic]{biblatex}
%   \bibliography{References.bib}
\begin{document}
% \maketitle
Text.
\end{document}

このスタイルでドキュメントをコンパイルするには、どうすればこれを修正できますかbiblatex-philosophy?

答え1

この問題は現在のバージョンでは発生しなくなりました。biblatex-philosophy(2016 年 11 月 26 日付けの 1.9)。そのため、TeX ディストリビューションのパッケージを更新する必要があります。パッケージを更新するときは、バージョンの競合を避けるためにbiblatex、パッケージと Biber も一緒に更新するようにしてくださいbiblatex-philosophy

\ifblx@load@version@legacyは、BibTeXまたはBiberが使用されているかどうかを確認するための古くてサポートされていない方法ですbackendbiblatex-chicago でドキュメントを作成できません

バージョン3.3\blx@defformat@d以上で名前のフォーマットを変更するために3.3より前のコードが必要な場合、エラーが発生します。biblatexBiblatex 3.3 の名前のフォーマット

関連情報