如何使用 natbib 中的 citet* 修复“Author1、Author2 和 Author3”引文?

如何使用 natbib 中的 citet* 修复“Author1、Author2 和 Author3”引文?

这可能是一个很难理解的问题。我尝试寻找解决方案,但很难让搜索引擎接受文字“,&”字符串。

问题基本上是这样的。我使用 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}
}

相关内容