我想使用脚注中的 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。也许值得考虑进行转换,但如果其他一切都对你有利,就不要着急。