我無法再使用以下命令編譯文檔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 名稱格式。