怎么写bst文件中的FUNCTION {format.names},使得最后一个作者前为\&
时间: 2024-02-09 22:07:45 浏览: 26
在bst文件中的FUNCTION {format.names}中,可以按照如下方式修改:
1. 找到 FUNCTION {format.names},复制整个函数的内容并在文本编辑器中进行修改。
2. 找到其中的两个变量 num.names 和 last.names。num.names 表示参与作者列表的作者数量,last.names 表示最后一个作者的编号。
3. 在 FUNCTION {format.names} 中找到 "{vv~}{ll}" 格式的代码段,这是用来格式化作者名字的。
4. 在该代码段前面添加以下代码:
FUNCTION {format.names}
{ num.names #1 >
{ num.names #2 >
{ "," * }
'skip$
if$
last.names 1 = % 如果只有一个作者
{ " \& " * } % 在作者名字和前面加上 &
{ " and " * } % 否则在作者名字和前面加上 and
if$
't :=
#2 'num :=
bbl.names 'num :=
#1 'last :=
#1 'first :=
{ names.show.format }
if$
}
{ names.show.format }
if$
}
5. 保存修改后的 bst 文件,并使用修改后的 bst 文件生成参考文献即可。