我有几篇参考文献,但没有最后一位作者。在 bibtex 文件中,参考文献有:
作者 = {作者 1 和作者 2 和作者 3 和作者 4 和作者 5 和作者 6 和其他}
目前它们显示为:
作者 1、作者 2、作者 3、作者 4、作者 5、作者 6 及其他
我希望它们显示为:
作者 1、作者 2、作者 3、作者 4、作者 5、作者 6 等。
在 bst 中说:
FUNCTION {format.names}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ "\FormatName{" s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ * "}" * 't :=
nameptr #1 >
{ namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "," * }
'skip$
if$
t "others" =
{ " et~al." * }
{ " and " * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}
为什么 t“others”= 语句不起作用?
答案1
您使用了以下内容: 每次在参考书目中出现作者姓名时,将其设为粗体
在每个名称中放置一个宏“\FormatName”。这需要在 bst 中添加:
t "\FormatName{others}" =
并且它会起作用。