tex中参考文献格式(bst)的一些笔记

时间:2024-04-11 14:50:59

当我们使用bib文件导入参考文献时,还需要指定bibliographystyle{}中的参考文献罗列方式,也就是bst文件的名字。

文档默认的文献格式

tex中默认有一些参考文献格式,如
plain,按字母的顺序排列,比较次序为作者、年度和标题.
unsrt,样式同plain,只是按照引用的先后排序.
alpha,用作者名首字母+年份后两位作标号,以字母顺序排序.
abbrv,类似plain,将月份全拼改为缩写,更显紧凑.
ieeetr,国际电气电子工程师协会期刊样式.
acm,美国计算机学会期刊样式.
siam,美国工业和应用数学学会期刊样式.
apalike,美国心理学学会期刊样式.
tex中参考文献格式(bst)的一些笔记
tex中参考文献格式(bst)的一些笔记
tex中参考文献格式(bst)的一些笔记
这里引用自:https://blog.csdn.net/weixin_41738030/article/details/104704554

natbib提供的文献格式

如果使用natbib宏包也提供了三种常用的bst格式,plainnat,abbrvnat,unsrtnat等。

texlive自带的文献格式

当然tex自带的还有非常丰富的bst文件,在XXX\texmf-dist\bibtex\bst文件夹中,不过大部分不知道是什么样子。

tex中参考文献格式(bst)的一些笔记

自定义文献格式

bst文件使用的是栈语言来编写的,一个外行来进行重构太麻烦了。不过custom-bib宏包正是为了解决该问题而建立的。custom-bib宏包提供的是一个DocStrip程序,称为makebst。使用如下:
在终端中输入:latex makebst.
然后需要回答100个左右的问题,最终将生成一个bst格式文件。
同时,还会生成一个后缀为dbj的文件,它也是一个DocStrip程序,里面保存着所有已经回答的问题。可以修改之后用latex foo.dbj重新生成bst文件。

可以参考:https://blog.csdn.net/kebu12345678/article/details/79585703

结语

可见最好的方法还是利用期刊提供的bst文件直接完成论文,如果期刊不提供bst文件还对文献格式要求很奇葩,建议不要轻易尝试重构bst文件。