Springer出版社Latex模板参考文献列出所有作者

最近投个这个Springer下面一个子期刊,按照提供的Latex模板编写好,提交后因论文格式问题被拒两次,很烦,浪费了大量的时间。其中一个要求如下:

References Section: All author names should be written instead of "et al."

但Latex模板给的几个参考文献的.bst文档中,每篇文章最多只能打出三个作者,和这个期刊的要求不一致(不知道为什么这个期刊这么恶心),因此需要对其进行更改。但很离谱的是,这个.bst文档是用Reverse Polish Notation(反向波兰表示法)写的,很是恼火。

还好在B站上有个大佬讲解了怎么修改,并给出了相应的参考文档,链接如下:

B站:【简单地介绍如何订制bibtex风格(bst)加入DOI arXiv eprint域】 https://www.bilibili.com/video/BV1kg411N71Y/?share_source=copy_web&vd_source=233ce152669357f5a766a8e5aff594cc

帮助文档:

  •  DOl+ ARXIV'S EPRINT + URL; BIBTEX/BST HOWTO: https://www.math.tamu.edu/~comech/tools/bibtex-doi-eprint/
  • Tame the BeaST---The B to X of BibTEX: https://mirror.las.iastate.edu/tex-archive/info/bibtex/tamethebeast/ttb_en.pdf
  • bib-style format for bibtext bst file- explained by anexample:http://https:l/stackoverflow.com/questions/3546396/bib-style-format-for-bibtext-bst-file-explained-by-an-example
     

以这个Springer下的一个sn-basic.bst文档为例,用Texstudio打开它,找到这个函数

FUNCTION {format.names}

将其中一个表示作者数量的判读语句进行更改,原代码如下:

          nameptr #3
          #1 + =
          numnames #3
          > and
            { "others" 't :=
              #1 'namesleft := }
            'skip$
          if$

将第三行的#3修改为任意一个大于3的值,如#10即可,表示原本的三个作者名字数量改为了10个。

在修改后,需要清除原有的.bbl辅助文件,重新进行编译即可,效果如下:

原来的参考文献格式:

Springer出版社Latex模板参考文献列出所有作者_第1张图片

修改后:

Springer出版社Latex模板参考文献列出所有作者_第2张图片

 原来的参考文献中最多只能有3个,后面接的是 et.al,现增加至4个。

 

你可能感兴趣的:(Latex,.bst,汇编,经验分享)