Natbib:仅在引文中截断作者列表

Natbib:仅在引文中截断作者列表

(经过一系列徒劳的搜索):
对于作者列表大于或等于3我只想First_author et al在引文中显示,而不在书目条目中显示。可以吗?

这里是 MWE:

\documentclass[12pt,a4paper,english,french]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage[frenchb]{babel}
\usepackage[round,longnamesfirst]{natbib}

\begin{document}
Authors text cited~\citep{Meliker2010}.
\bibliographystyle{plainnatcustom}
\bibliography{MyBiblio}
\end{document}

这里是MyBiblio.bib文件:

@incollection{Meliker2010,
author={Meliker, Jaymie R. and Slotnick, Melissa J. and AvRuskin, Gillian A. and Kaufmann,  Andrew M. and Jacquez, Geoffrey D. and Nriagu, Jerome O.},
year={2010},
booktitle={Handbook of Applied Spatial Analysis},
editor={Fischer, Manfred M. and Getis, Arthur},
title={Exposure Assessment in Environmental Epidemiology},
publisher={Springer Berlin Heidelberg},
pages={753-767},
}

请注意,该plainnatcustom.bst文件是已知文件的重命名副本plainnat.bst,其中我替换了内部的"and""et"以获得我用法语写了这本书,并将其放在我的 LaTeX 工作目录中。

对于这个 MWE,我得到的引用是:
- 作者文本引用(Meliker、Slotnick、AvRuskin、Kaufmann、Jacquez 等,2010 年)

但我希望看到这样的引用显示:
- 作者文本引用(Meliker 等人,2010 年)

书目条目没有问题,其中显示了完整的作者列表,正如我所希望的那样。

答案1

如果你想获得对三位或更多作者的引文标注的“正常”截断行为,你应该不是longnamesfirst在加载包时指定选项natbib。相反,键入

\usepackage[round]{natbib}

一切就绪。

相关内容