首先
其中elsarticle-num是要应用的bst文件, reference是你的bib文件
之后打开bst文件,搜索format.names函数
将函数代码修改为:
FUNCTION {format.names}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr "{f~}{vv~}{ll}{, jj}" format.name$ 't :=
nameptr #1 >
nameptr #6
#1 + =
numnames #6
> and
{ "others" 't :=
#1 'namesleft := }
'skip$
if$
{ namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "," * }
'skip$
if$
t "others" =
{ " {\em et~al}" * }
{ " and " * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}
就好了
爱思维尔的模板太恶心了太恶心了
感谢这位博主,真的找了好久:LaTeX bst文件修改(以ieeetr.bst为例)_修改bst文件-CSDN博客