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.

我嘗試用​​谷歌搜尋這個問題,大約一年前才發現一些與 texlive 或 biblatex 更新相關的內容。

這是一個無法編譯的最小範例:

\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(1.9,2016 年 11 月 26 日)。所以你應該更新你的 TeX 發行版中的套件。當您更新軟體包時,請務必biblatex同時更新軟體包和 Biber,biblatex-philosophy以避免版本衝突。

\ifblx@load@version@legacy是一種過時且不再受支援的方法來檢查 BibTeX 或 Biber 是否用作backend.也可以看看無法使用 biblatex-chicago 建置文檔

\blx@defformat@d如果需要 3.3 之前的程式碼來修改名稱格式,則會出現錯誤biblatex版本 >=3.3 的名稱格式,。看Biblatex 3.3 名稱格式

相關內容