使用:
Biblatex 1.4a
Biblatex-mla 0.95
Biblatex 设置如下:
\usepackage[style=mla,autocite=footnote,backref=true,backend=biber]{biblatex}
当我运行 XeLaTeX ( XeTeX, Version 3.1415926-2.2-0.9997.4
) 时,第一次运行出现错误:
! Package biblatex Error: Command '\smartcite' undefined.
.tex 文件使用 可以很好地编译biblatex-chicago
,并且我的 polyglossia 和 csquotes 声明也很好:
\usepackage{polyglossia}
\setmainlanguage[variant=british]{english}
\smartcite
我在文档中没有使用任何内容(只有\autocite
),所以我想知道这是否是兼容性问题。您知道可能出了什么问题吗?
答案1
这是一个兼容性问题,因为\smartcite
在 biblatex 1.3 中引入的 ,内部使用了\autocite
,如下面的代码所示biblatex.def
:
\DeclareAutoCiteCommand{footnote}[f]{\smartcite}{\smartcites}
作为临时的解决方法,您可以将其重新定义为:
\DeclareAutoCiteCommand{footnote}[f]{\footcite}{\footcites}
这应该与 biblatex-mla 0.95 一起工作(虽然我还没有测试过)。