Biblatex-mla 给我一个 \smartcite 错误

Biblatex-mla 给我一个 \smartcite 错误

使用:
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 一起工作(虽然我还没有测试过)。

相关内容