\citep 不起作用

\citep 不起作用

我是 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,特别是“作者”部分。

相关内容