最近投个这个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辅助文件,重新进行编译即可,效果如下:
原来的参考文献格式:

修改后:

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

















