LaTeX插入参考文献

2023年07月27日星期四小雨北京市北京师范大学, 最近开始准备写论文了,所以需要研究使用 LaTeX 写标准英文论文的方法。今天记录插入文献,插入参考文献有两种方式,用 BibTeX 和不用 BibTeX ,今天我们先来看使用 BibTeX 插入文献的方法.

生成文献引用的命令

创建完 .bib文件后,我们在\begin{document}后边正文里结尾处写上参考文献的类型

1
\bibliographystyle{unsrt}
  • plain-此格式的参考文献的条目的编号是按照作者的字母顺序

  • unsrt – 基本上跟 plain 类型一样,此格式的参考文献的条目的编号是按照引用的顺序,而不是按照作者的字母顺序

  • alpha – 类似于 plain 类型,当参考文献的条目的编号基于作者名字和出版年份的顺序

  • abbrv – 缩写格式

在源文件末尾加入以下命令,声明文献列表格式和调入数据库文件,同时在此位置处生成引用列表。

生成参考文献列表
1
2
\bibliographystyle{unsrt}
\bibliography{reference}

这里reference 就是你的 BibTeX 数据库文件 reference.bib

正文引用参考文献

LaTeX 提供了最基本的 \cite 命令用于在正文中引用参考文献:

1
\cite{引用文章名称}

“引用文章名称" 就是前边定义 @article 后面的名称,如下面的 \cite{simon2019sciences}

编译

编译带有参考文献列表的文件
1
2
3
4
xelatex foo.tex
bibtex foo.aux
xelatex foo.tex
xelatex foo.tex
  1. 第一次编译foo.tex文件,生成没有文献列表的PDF文件,同时将\cite命令产生的引用信息、\biblography指定的数据库名、\bibliographystyle指定的文献格式名写入到foo.aux辅助文件。
  2. 使用bibtex程序处理第一次编译得到的foo.aux辅助文件,按照其中记录的引用文献信息、从foo.bib数据库中提取出排版参考文献列表的LaTeX代码,写入foo.bbl文件。
  3. 再次编译foo.tex文件,读入上一步生成的foo.bbl文件,生成有文献列表的PDF文件,同时将\cite的引用信息再次写入foo.aux文件。
  4. 第三次编译foo.tex文件,读入前面生成的foo.bbl文件,在指定位置生成文献列表,读入上一步生成的foo.aux辅助文件,在引用处生成正确的引用编号信息,得到有正确文献列表和引用的PDF文件。
BibTex介绍

BibTeX 是什么?

BibTeX 是最为流行的参考文献数据组织格式之一。它的出现让我们摆脱手写参考文献条目的麻烦。我们还可以通过参考文献样式的支持,让同一份 BibTeX 数据库生成不同样式的参考文献列表。

BibTeX 数据库以 .bib 作为扩展名,其内容是若干个文献条目, 我们在此简单列举学术论文里使用较多的 BIBTEX 文献条目类别:

  1. article 学术论文,必需字段有 author, title, journal, year; 可选字段包括 volume, number,pages, doi 等;

  2. book 书籍,必需字段有 author/editor, title, publisher, year; 可选字段包括 volume/number,series, address 等;

  3. incollection 论文集中的一篇,必需字段有 author, title, booktitle, publisher, year; 可选字段包括 editor, volume/number, chapter, pages, address 等;

  4. inbook 书中的一章,必需字段有 author/editor, title, chapter/pages, publisher, year; 可选字段包括 volume/number, series, address 等。

BibTeX 有哪些样式?

参考文献的写法在不同文献里千差万别,包括作者、标题、年份等各项的顺序和字体样式、

文献在列表中的排序规则等。 BibTeX 用样式 (style) 来管理参考文献的写法。 BibTeX 提供了几个预定义的样式,如 plain, unsrt, alpha 等。如果使用期刊模板的话,可能会提供自用的样式。(参考下图)

BibTeX样式

参考文献的格式

例如 article 类别的参考文献数据条目写法如下:

@article{Alice13,

title = {Demostration of bibliography items},

author = {Alice Axford and Bob Birkin and Charlie Copper and Danny Dannford},

year = {2013}

……

PS:第一行@article 告诉 BibTeX 这是一个文章类型的参考文献;接下来的"Alice13",就是你在正文中应用这个条目的名称,例如(下面会讲);其它就是参考文献里面的具体内容啦.

如何找到BibTeX格式?

这里有几种方法,比如原文【手把手教】LaTeX插入参考文献 | BibTeX教程中介绍的方法。但是个人感觉还是Zotero自动导出tex.bib 文件更方便一些。将导出的bib 文件放到与 LaTeX 相同的文件夹内,在必要的时候可以用 vim 打开 bib 文件,编辑对应的项就可以了。