将 ieetr 书目样式改为姓氏在前

将 ieetr 书目样式改为姓氏在前

我使用ieeetr参考书目样式来引用参考文献,并且先得到姓名首字母,然后得到姓氏,我该如何将其更改为先有姓氏?

目前的情况如下:

[1]X. Chen、H. Niu、D. Li 和 Y. Li,“多晶材料和块体金属玻璃中硬度和弹性之间的内在相关性”,arXiv 预印本 arXiv:1102.4063,(2011 年)。

这就是我想要的:

[1]Chen X.、Niu H.、Li D. 和 Li Y.,“多晶材料和块体金属玻璃中硬度和弹性之间的内在相关性”,arXiv 预印本 arXiv:1102.4063,(2011 年)。

我该怎么做呢?我目前正在使用\bibliographystyle{ieeetr}根据

答案1

ieeetr.bst假设您从以下网站获取了该文件http://www.tex.ac.uk/ctan/biblio/bibtex/base/,您可以复制此文件(将其命名为myieeetr.bst),然后对新复制的文件进行以下编辑:

  1. 在函数中format.names,找到以下行(我的文件副本中为 l.214)

    { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't :=
    

    并将其更改为

    { s nameptr "{vv~}{ll,}{ jj,}{ f.}" format.name$ 't :=
    

    笔记: 如果你这样做不是想要在姓氏和名字之间加逗号(除非作者名字中有“次要”部分),请将上面给出的字符串更改{ll,}{ jj,}为。{ll}{, jj,}

  2. 选修的:在函数中format.crossref.editor(我的文件副本中的 l.518),将行

        { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
    

        { editor #2 "{vv~}{ll, }{jj, }{f.}" format.name$ "others" =
    
  3. 保存修改后的文件(重复:使用文件名不同的ieeetr.bst),无论是在主文件所在的目录中.tex,还是在 TeX 发行版的搜索路径中的某个位置。然后,使用语句 开始调用它\bibliographystyle{myieeetr}

相关内容