文章参考自:https://blog.csdn.net/qq_28424679/article/details/78898809
https://www.zhihu.com/question/30344123/answer/53377390
http://blog.sina.com.cn/s/blog_4fa881040100wtty.html
BibTeX是一种用于LaTeX参考文献处理的格式和程序,BibTex文件后缀名为.bib,其内部为:
@article{name1,
author = {作者, 多个作者用 and 连接},
title = {标题},
journal = {期刊名},
volume = {卷20},
number = {页码},
year = {年份},
abstract = {摘要, 这个主要是引用的时候自己参考的, 这一行不是必须的}
}
@book{name2,
author =”作者”,
year=”年份2008″,
title=”书名”,
publisher =”出版社名称”
}
说明:
- @article 告诉 BibTeX 这是一个article类型的参考文献. 还有其它格式, 例如 article, book, booklet, conference, inbook, incollection, inproceedings, manual, misc, mastersthesis, phdthesis, proceedings, techreport, unpublished 等等.
- name1与name2 就是在正文中应用这个条目所用的名称,在用某种规则排序的时候用这一项作为参考。
以上是对BibTeX的简要介绍,下面对BibTeX的使用进行介绍。
- 在所写文章的.tex文件的目录下,建立一个与文章.tex文件相同文件名的.bib文件。比较说,文章的.tex文件是paper.tex,那么建立的.bib文件是paper.bib。
- 将所要引用的文献的BibTeX代码写到.bib文件中。下面就是某一篇文献的BibTeX代码
@article{sandryhaila2013discrete, title={Discrete signal processing on graphs}, author={Sandryhaila, Aliaksei and Moura, Jos{\'e} MF}, journal={IEEE transactions on signal processing}, volume={61}, number={7}, pages={1644--1656}, year={2013}, publisher={IEEE} }
- 在所需要引用的地方插入语句
\cite{文章名称}
这里的文章名称指是紧跟在@article后边的名字,比如上边的BibTeX代码,文章名称为sandryhaila2013discrete。需要注意的是,在引用文献之前要调用宏包\usepackage{cite}
- 在\end{document}前插入语句
\bibliographystyle{plain} \bibliography{bibfilename}
第一条语句设置参考文献的类型,里面的plain指定.bib文件中的文献如何排序。第二条语句告诉LaTeX生成参考文献列表。bibfilename是.bib文件的文件名,不用带后缀。例如刚刚建立的.bib文件是paper.bib,那么bibfilename就是paper。
操作完成后,还要运行BibTeX才能让参考文献出现在文章里。运行步骤如下:
- 用LaTeX编译 .tex 文件 , 会生成一个 .aux 的文件, 这告诉 BibTeX 将使用那些应用.
- 用BibTeX 编译 .bib 文件.
- 再次用LaTeX 编译 .tex 文件, 这个时候在文档中已经包含了参考文献, 但此时引用的编号可能不正确.
- 最后用 LaTeX 编译你的 .tex 文件, 如果一切顺利的话, 这是所有东西都已正常了。
不然,如果没有编译过bib,会出现如下的错误,并且文章引用的方括号里面是个问号,形如[?]
LaTeX Warning: Citation `bowman:reasoning' on page \thepage undefined on input line 45.
######################################################
如果编译失败删除新生成的文件 .aux .bbl 文件重新开始!!!!#
如果编译失败删除新生成的文件 .aux .bbl 文件重新开始!!!!#
如果编译失败删除新生成的文件 .aux .bbl 文件重新开始!!!!#
######################################################
\bibliography{}中的参数决定文献在列表中的排序方式。参数以及参数说明如下:
- plain,按字母的顺序排列,比较次序为作者、年度和标题
- unsrt,样式同plain,只是按照引用的先后排序
- alpha,用作者名首字母+年份后两位作标号,以字母顺序排序
- abbrv,类似plain,将月份全拼改为缩写,更显紧凑:
- ieeetr,国际电气电子工程师协会期刊样式:
- acm,美国计算机学会期刊样式:
- siam,美国工业和应用数学学会期刊样式:
- apalike,美国心理学学会期刊样式: