![Natbib:仅在引文中截断作者列表](https://linux22.com/image/297274/Natbib%EF%BC%9A%E4%BB%85%E5%9C%A8%E5%BC%95%E6%96%87%E4%B8%AD%E6%88%AA%E6%96%AD%E4%BD%9C%E8%80%85%E5%88%97%E8%A1%A8.png)
(经过一系列徒劳的搜索):
对于作者列表大于或等于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}
一切就绪。