标准的手工做法是修改 .bst 文件,通过判断 language 域来输出不同的词,英文是 and、et al,中文是“和”、“等”。
然后在 .bib 文件中正确编写中文文献的 language 域。
由 makebst 自动生成的 .bst 文件就带有 language 域,只需要手工修改其中的部分函数,如假定 language 域非空就是中文:
FUNCTION {bbl.and}
{ language empty$
{ "and" }
{ "和\ignorespaces" }
if$
}
这样就可以中文化。
这个方案对一般用户来说都难。最好是能用其他人做好的面向中文的 .bst 文件,例如李泽平的:
https://github.com/zepinglee/gbt7714-bibtex-style
如果抛弃 bibtex,改用 biblatex + biber 的方案,则可以用
https://ctan.org/pkg/biblatex-gb7714-2015
这里 biber 是 Perl 写的,对中文排序支持好一些。
【 在 evolver (evolver) 的大作中提到: 】
: 请教,中文参考文献,最后两个作者之间,如何将and改为“和”,
: 或者直接去掉呢?