所有引文均显示为“?”;我无法在参考书目中解释显示情况

所有引文均显示为“?”;我无法在参考书目中解释显示情况

我已经使用 XeLaTeX 撰写了一篇 MLA 格式的论文,现在正在尝试使我的引用发挥作用。

先用 XeLaTeX 编译,然后用 BibTeX 编译,然后再用 XeLaTeX 编译两次,最后我得到了(?)所有引文。此外,所有姓氏和年份都显示在完成的参考书目中的括号中:

[BlaineBlaine2009] Blaine,David。“我如何屏住呼吸 17 分钟。”2009 年 10 月。

这是第二次执行 XeLaTeX 时出现的相应警告:

[2] [3] (./diving.bbl
! Undefined control sequence.
<argument> \protect \citeauthoryear 
                                {Blaine}{Blaine}{2009}
l.8 ...teauthoryear{Blaine}{Blaine}{2009}]{blaine}

这是该文件的相应部分.bbl

\bibitem[\protect\citeauthoryear{Blaine}{Blaine}{2009}]{blaine}
Blaine, David.
\newblock ``How I held my breath for 17 minutes.''
\newblock October 2009.

根据要求,最小工作示例:

\documentclass{article}

\usepackage{harvard}

\citationstyle{mla}

\begin{document}

This is a citation\cite{blaine}.

\bibliographystyle{mla}
\bibliography{bibliography-file}

\end{document}

其中bibliography-file.bib包含:

@conference{blaine,
    howpublished = {TED Talks},
    month = {October},
    author = {David Blaine},
    title = {How I held my breath for 17 minutes},
    year = {2009},
}

相关内容