手动管理参考文献总是令人抓狂,参考文献的样式需要小心编排,还需要按照引用顺序对参考文献进行排序和编号,以致添加、删除或者修改引用文献后都需要进行大量的修改,耗费大量的时间和精力。
使用BibTeX进行文献管理可以有效地提高这项工作的效率,下面以MiKTeX软件为例进行说明。
使用BibTex的好处是:
- 自动调整参考文献样式。
- 在正文中直接对参考文献别称进行引用,不需要在正文中来回修改引用号。
- 自动按照引用顺序对参考文献进行排序和编号。
- 自动对多个文献进行“按需取用”。
bst & bib
征稿机构不同,对参考文献样式的要求也可能不同,因此文献检索网站往往给出多种引用样式,如下图所示。bst
文件是定义参考文献样式的文件,一般由征稿的杂志、会议给出,这种文件的后缀名为.bst
,比如IEEEtran.bst
.
多种参考文献样式
.bib
文件是一个参考文件的“数据库”,我们只要把参考文献以指定的格式贴到这个文件里,就可以在文章中进行使用了。
.bib
文件的中参考文献的格式不用我们自己编写,在谷歌学术中点击BibTeX
按钮,就可以得到相应的格式,如下图所示。
谷歌学术提供的BibTeX格式
BibTeX格式示例
使用BibTeX
引用和准备文件
\bibliographystyle{IEEEtran}
\bibliography{mybib}
在自己的文章中使用上面的格式引用.bst
和.bib
文件,其中第1行的含义是引用样式文件IEEEtran.bst
,第2行的含义是引用参考文献“数据库”文件mybib.bib
,使用上面的语句时不需要写文件的后缀名。
MiKTeX软件可以帮助我们使用自动下载样式文件,或者我们手动把.bst
样式文件放在下面的文件夹中:
<软件安装位置>\bibtex\bst\
.bib
文件放在下面的文件夹中:
<软件安装位置>\bibtex\bib\
更新文件索引
之后,我们更新MiKTeX对文件的索引,在MiKTeX Console中使用下面的命令:
initexmf --update-fndb
引用文献
在.bib
文件中添加我们的参考文献:
@article{mybib:scheduling-theory,
title={Scheduling: theory, algorithms, and systems (ed.): Springer Science \& Business Media},
author={Pinedo, ML},
year={2016}
}
在文章中使用下面的格式引用这个文献:
A famous book about scheduling is \cite{mybib:scheduling-theory}.
\bibliographystyle{IEEEtran}
\bibliography{mybib}
记得在文章最后添加对.bst
和.bib
文件的引用,这样,在对文件进行编译后,正文显示如下:
A famous book about scheduling is [1].
[1] M. Pinedo, “Scheduling: theory, algorithms, and systems (ed.): Springer science & business media,” 2016.