![如何强制 bibtex 在 gost705 中的姓和名之间使用“\:”?](https://linux22.com/image/308133/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%20bibtex%20%E5%9C%A8%20gost705%20%E4%B8%AD%E7%9A%84%E5%A7%93%E5%92%8C%E5%90%8D%E4%B9%8B%E9%97%B4%E4%BD%BF%E7%94%A8%E2%80%9C%5C%3A%E2%80%9D%EF%BC%9F.png)
假设我们有一位作者“Armstrong, Andrey Vasilievich”,并且我们希望 bibtex 生成 Armstrong \:
A。\:
V. 我们应该在gost705风格?
我尝试过FUNCTION {format.names}
但总是得到 Armstrong \:
A. ~
V.。=(
答案1
下面这行代码FUNCTION {format.names}
可以达到这个效果:
"{vv~}{ll}{{$\;$}f{.$\;$}.}{, jj}" format.name$ 't :=
而不是原来的
"{vv~}{ll}{~f.}{, jj}" format.name$ 't :=
这里,第一个指$\;$
的是所有名字前的空格,第二个指.$\;$
的是名字之间的分隔(包括句点),最后一个句点指的是最后一个名字后的标记。