我已经使用 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},
}