我是 LaTeX(MiKTeX 版本)的新手,尝试使用 \citep{MCOSW} 获取作者年份引用,例如 (Hugh et al., 2009)。但它却显示了作者的完整列表,末尾带有年份,例如 (Hugh Glaser, Afraz Jafri, and Ian Millard, April 2009)。我怎样才能强制它显示 et al?我正在使用 natbib 包。下面列出了包以及样式和 bib:
\usepackage{epsfig}
\usepackage{graphics}
\usepackage{subfigure}
\usepackage{fancyheadings}
\usepackage{float}
\usepackage{times}
\usepackage{amsmath,amsfonts,amssymb,amscd,amsthm,xspace}
\usepackage{algorithmic}
\usepackage{algorithm2e}
\usepackage{verbatim}
\usepackage{appendix}
\usepackage[round,authoryear,comma,sort&compress,numbers]{natbib}
\usepackage{hyperref}
\bibliographystyle{plainnat}
@article {MCOSW,
author = "{Hugh Glaser, Afraz Jafri, and Ian Millard}",
title = "{Managing co-reference on the semantic web.}",
journal = "{In WWW2009 Workshop: Linked Data on the Web (LDOW2009)}",
year = "{April 2009}",
}
你们当中有人能帮忙吗?谢谢
答案1
不要过度使用括号,并将 BibTeX 键视为数据(不要将月份和年份混在一起),而不是格式化的输出。如果您有作者列表,请用和,并让 BibTeX 弄清楚如何拆分它们。
\documentclass{article}
\usepackage{natbib}
\bibliographystyle{plainnat}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article {MCOSW,
author = "Hugh Glaser and Afraz Jafri and Ian Millard",
title = "Managing co-reference on the semantic web",
journal = "WWW2009 Workshop: Linked Data on the Web (LDOW2009)",
month = "April",
year = "2009",
}
\end{filecontents}
\begin{document}
I once read \citep{MCOSW}.
\bibliography{\jobname}
\end{document}
请注意 BibTeX:
- 把正确的等在我的引文中
- 在参考书目列表中需要的地方添加逗号
- 在文章标题末尾加一个句号
- 如果书目样式需要,则使用月份和年份(并且两个项目都是已知的)
另请参阅 Andy Roberts 的参考书目 - 掌握 LaTeX,特别是“作者”部分。