我正在尝试在文件“jf.bst”中创建一种参考书目样式,只要有三位以上作者,就使用“et al.” 例如:“Myers et al. (2020) 提供了土豆很美味的证据。”而不是“Myers, Pedersen, Stuart and Jameson (2020) 提供了土豆很美味的证据。”
文件 jf.bst 可在此处获取:http://faculty.haas.berkeley.edu/stanton/texintro/
不久前有人在这里问了这个问题:如果 .bib 条目包含 2 位以上的作者,是否修复 .bst 文件以显示“作者等(年份)”?
我尝试使用那里提出的解决方案,但现在我得到的是“et al.”,其中有超过 2 位作者,而不是 3 位(参见下面的代码),这也不是目标......
谢谢
%%%KCB: Change format of labels:
FUNCTION {format.lab.names}
{ 's :=
s num.names$ 'numnames :=
s #1 "{vv~}{ll}" format.name$
numnames #1 >
{ s #2 "{vv~}{ll}" format.name$ 't :=
numnames #2 >
t "others" =
or
{ " et~al." * }
{ " and " * t * }
if$
}
'skip$
if$
}