我一直在尝试创建一种“自定义”书目样式,其中包含完整名字和中间名首字母。我复制了纯文本.bst并尝试修改该format.names
函数,将ff~
其改为ff.
和其他几个选项,但没有成功。我使用来自https://tex.stackexchange.com/a/36677/160651。
我认为我需要改变函数的更多部分来检查名字中的第一个或第二个单词,但我真的不明白如何做到这一点......
这是format.names
方便参考的函数(来自 plain.bst)
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 >
{ namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "," * }
'skip$
if$
t "others" =
{ " et~al." * }
{ " and " * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}