截至今天,我还无法使用该类构建任何文档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