(经过一系列徒劳的搜索):
对于作者列表大于或等于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}
一切就绪。