这可能是一个很难理解的问题。我尝试寻找解决方案,但很难让搜索引擎接受文字“,&”字符串。
问题基本上是这样的。我使用 natbib 的 round 和 authoryear 选项。我使用的引用样式是皇家天文学会月刊(mn2e.bst),其中规定第一次引用一篇有三位作者的论文时,必须在第一次引用时显示所有三位作者的完整姓名,之后再显示“et al.”因此,如果我两次引用 Smith, Jones and Parker 的一篇论文,第一次引用应该是“Smith, Jones & Parker (2012)”,第二次引用应该是“Smith et al. (2012)”。
这意味着第一次引用应该使用citet
*。但输出是
史密斯、琼斯和帕克 (2012)
这完全是错误的。我的系统管理员对更新过敏(我在 RHEL 5 上,在 FF3.6 中编写此内容...),所以我有一个旧版本的 natbib。我尝试使用标点符号,\bibpunct
但无法删除正确的逗号。我意识到这基本上与标准格式(例如plainnat
)相同,即用“and”而不是“&”,所以我想我问的是如何删除牛津逗号。
根据要求,这是一个最小的例子。
eg.tex
\documentclass{article}
\usepackage[authoryear]{natbib}
\begin{document}
\citet*{sjp12}
\bibliographystyle{mn2e}
\bibliography{eg}
\end{document}
例如.bib
@ARTICLE{sjp12,
author = {{Smith}, A. and {Jones}, B. and {Parker}, C.},
title = "{A paper title}",
journal = {Journal of Amazing Science},
keywords = {natbib},
year = 2012,
month = feb,
volume = 314,
pages = {159}
}