LaTeX插入参考文献
2023年07月27日星期四小雨北京市北京师范大学, 最近开始准备写论文了,所以需要研究使用 LaTeX 写标准英文论文的方法。今天记录插入文献,插入参考文献有两种方式,用 BibTeX 和不用 BibTeX ,今天我们先来看使用 BibTeX 插入文献的方法.
生成文献引用的命令
创建完 .bib文件后,我们在\begin{document}后边正文里结尾处写上参考文献的类型
1 | \bibliographystyle{unsrt} |
plain-此格式的参考文献的条目的编号是按照作者的字母顺序
unsrt – 基本上跟 plain 类型一样,此格式的参考文献的条目的编号是按照引用的顺序,而不是按照作者的字母顺序
alpha – 类似于 plain 类型,当参考文献的条目的编号基于作者名字和出版年份的顺序
abbrv – 缩写格式
在源文件末尾加入以下命令,声明文献列表格式和调入数据库文件,同时在此位置处生成引用列表。
1 | \bibliographystyle{unsrt} |
这里reference 就是你的 BibTeX 数据库文件 reference.bib
正文引用参考文献
LaTeX 提供了最基本的 \cite
命令用于在正文中引用参考文献: 1
\cite{引用文章名称}
“引用文章名称" 就是前边定义 @article
后面的名称,如下面的 \cite{simon2019sciences}
编译
1 | xelatex foo.tex |
- 第一次编译
foo.tex
文件,生成没有文献列表的PDF文件,同时将\cite
命令产生的引用信息、\biblography
指定的数据库名、\bibliographystyle
指定的文献格式名写入到foo.aux
辅助文件。 - 使用bibtex程序处理第一次编译得到的
foo.aux
辅助文件,按照其中记录的引用文献信息、从foo.bib
数据库中提取出排版参考文献列表的LaTeX代码,写入foo.bbl
文件。 - 再次编译
foo.tex
文件,读入上一步生成的foo.bbl
文件,生成有文献列表的PDF文件,同时将\cite
的引用信息再次写入foo.aux
文件。 - 第三次编译
foo.tex
文件,读入前面生成的foo.bbl
文件,在指定位置生成文献列表,读入上一步生成的foo.aux
辅助文件,在引用处生成正确的引用编号信息,得到有正确文献列表和引用的PDF文件。
BibTex介绍
BibTeX 是什么?
BibTeX 是最为流行的参考文献数据组织格式之一。它的出现让我们摆脱手写参考文献条目的麻烦。我们还可以通过参考文献样式的支持,让同一份 BibTeX 数据库生成不同样式的参考文献列表。
BibTeX 数据库以 .bib
作为扩展名,其内容是若干个文献条目,
我们在此简单列举学术论文里使用较多的 BIBTEX 文献条目类别:
article 学术论文,必需字段有 author, title, journal, year; 可选字段包括 volume, number,pages, doi 等;
book 书籍,必需字段有 author/editor, title, publisher, year; 可选字段包括 volume/number,series, address 等;
incollection 论文集中的一篇,必需字段有 author, title, booktitle, publisher, year; 可选字段包括 editor, volume/number, chapter, pages, address 等;
inbook 书中的一章,必需字段有 author/editor, title, chapter/pages, publisher, year; 可选字段包括 volume/number, series, address 等。
BibTeX 有哪些样式?
参考文献的写法在不同文献里千差万别,包括作者、标题、年份等各项的顺序和字体样式、
文献在列表中的排序规则等。 BibTeX 用样式 (style) 来管理参考文献的写法。 BibTeX 提供了几个预定义的样式,如 plain, unsrt, alpha 等。如果使用期刊模板的话,可能会提供自用的样式。(参考下图)
参考文献的格式
例如 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
文件,编辑对应的项就可以了。