biblatex 错误‘cite’未定义:autocite=footnote 与 biblatex-mla

biblatex 错误‘cite’未定义:autocite=footnote 与 biblatex-mla

我想使用脚注中的 MLA 引用样式。以下 mwe 产生了预期的结果。

\documentclass[11pt]{article}    
\usepackage[backend=biber, style=mla]{biblatex}
\addbibresource{thesis.bib}

\begin{document}
  foo\footcite{gof}
\end{document}

在此处输入图片描述

\footcite但是,我更愿意使用命令而不是命令\autocite。因此,我将代码更改如下。

\documentclass[11pt]{article}
\usepackage[backend=biber, style=mla, autocite=footnote]{biblatex}
\addbibresource{thesis.bib}

\begin{document}
  foo\autocite{gof}
\end{document}

但是,这不能编译。我收到错误:

! Package biblatex Error: Bibliography macro 'cite' undefined.

我该如何修复此错误并使用 MLA 样式autocite=footnote

答案1

只需选择

\DeclareAutoCiteCommand{footnote}{\footcite}{\footcites}

biblatex-mla知道 该 怎么 处理autocite=footnote.

平均能量损失

\documentclass[11pt]{article}    
\usepackage[backend=biber, style=mla, autocite=footnote]{biblatex}
\addbibresource{biblatex-examples.bib}

\DeclareAutoCiteCommand{footnote}{\footcite}{\footcites}

\begin{document}
  foo \autocite{sigfridsson} and\footnote{foo\autocite{sigfridsson}}
\end{document}

请记住,biblatex-mla已经有一段时间没有更新了,自上次更新以来,许多内部结构已经发生了变化,因此肯定会出现一些问题。例如,请参见footcite mla 中的 URL。也许值得考虑进行转换,但如果其他一切都对你有利,就不要着急。

相关内容