无法使用 biblatex-chicago 创建文档

无法使用 biblatex-chicago 创建文档

截至今天,我还无法使用该类构建任何文档biblatex-chicago。MWE 如下:

\documentclass{article}
\usepackage[nopar]{lipsum} % for dummy text
\usepackage[american]{babel}
\usepackage[babel]{csquotes}
\usepackage[backend=biber]{biblatex-chicago}
\begin{filecontents}{\jobname.bib}
@book{Saussure1995,
Author = {Ferdinand de Saussure},
Origyear = {1916},
Publisher = {Payot},
Title = {Cours de Linguistique G{\'e}n{\'e}rale},
Year = {1995}}

\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}

\lipsum[1]\autocite{Saussure1995}    

\end{document}

跑步latexmk -cd -e -f -pdf -interaction=nonstopmode -synctex=1 myfile.tex

产生以下错误:

 Undefined control sequence.
\cms@choose ->\ifblx@load@version@one 
                                      nty\else cms\fi 
l.40 \begin{document}

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

biblatex如果我替换,MWE 就可以正常工作biblatex-chicago

有什么想法吗?谢谢。

答案1

biblatex-chicago软件包已更新至 0.9.9h 2016-03-22 版本。

根据软件包文档,此更新专门解决了与biblatex版本 3.3 的不兼容问题。

biblatex-chicago软件包现在可通过 CTAN 获得: http://www.ctan.org/pkg/biblatex-chicago

答案2

这是由于对旧系统的测试更改而导致的biblatex。以前的条件被称为\ifblx@load@version@one,并在样式中使用biblatex-chicago。新条件称为\ifblx@load@version@legacy。您可以在加载 后将以下内容添加到序言中,以以下方式暂时解决问题biblatex

\makeatletter
\def\cms@choose{cms}
\makeatother

Herbert 的回答中给出了一个更通用的解决方案:

\makeatletter
\let\ifblx@load@version@one\ifblx@load@version@legacy
\makeatother

但从长远来看,解决这个问题的办法是biblatex-chicago

答案3

写入序言中:

\usepackage{biblatex-chicago}
\makeatletter
\let\ifblx@load@version@one\ifblx@load@version@legacy
\makeatother

相关内容