![引用“et al.”仅适用于四位或更多作者使用 natbib 和 apalike2.bst](https://linux22.com/image/332380/%E5%BC%95%E7%94%A8%E2%80%9Cet%20al.%E2%80%9D%E4%BB%85%E9%80%82%E7%94%A8%E4%BA%8E%E5%9B%9B%E4%BD%8D%E6%88%96%E6%9B%B4%E5%A4%9A%E4%BD%9C%E8%80%85%E4%BD%BF%E7%94%A8%20natbib%20%E5%92%8C%20apalike2.bst%20.png)
我有点和
引用“et al.”仅适用于 natbib 和 jf.bst 中的四位或更多作者
除了我正在使用apalike2.bst
我所做的如下:我将文件复制apalike2.bst
到我的文件夹中,并将其重命名为jf3.bst
(名称毫无创意)然后,我复制了以下函数
FUNCTION {bbl.and}
{ "and"}
FUNCTION {space.word}
{ " " swap$ * " " * }
到文件。最后,我FUNCTION{format.lab.names}
用上面提到的链接中的替换了。对于一个、两个、四个或更多作者,一切都运行良好,但当我有三个作者时,最后一个作者的姓氏和作品的年份就不会出现。例如,在参考文献中
@article{KrohlingMauro2011,
title = "Swarm algorithms with chaotic jumps applied to noisy optimization problems ",
journal = "Information Sciences ",
volume = "181",
number = "20",
pages = "4494 - 4514",
year = "2011",
issn = "0020-0255",
author = "Eduardo Mendel and Renato A. Krohling and Mauro Campos"
}
我得到的是(Mendel, Krohling)
使用\citep
和Mendel (Krohling)
使用\citet
,我想要的是(Mendel, Krohling & Campos, 2008)
或Mendel, Krohling & Campos (2008)
取决于它是 citet 还是 citep。哦,我还改成bbl.and
了
FUNCTION {bbl.and}
{ " \& "}