手动书写参考文献是在thebibliography
环境中生成参考文献,生成参考文献的代码如下。
\begin{thebibliography}{widest label}
\bibitem[item number]{citation}
\end{thebibliography}
其中widest label 用来设置参考文献序号的宽度,item number自定义参考文献的序号一般是省略的,该命令会按照顺序自动生成参考文献序号,citation为区分参考文献的标签(类似变量名),使用\cite{citation}
命令引用参考文献时填入其中。
下面给出一段生成参考文献的代码以及生成的PDF。
\begin{thebibliography}{}
\bibitem{Ref1}
Author, Article title, Journal, Volume, page numbers (year)
\bibitem{Ref2}
Author, Book title, page numbers. Publisher, place (year)
\end{thebibliography}
生成的PDF效果如下:
PS: 手工制作的参考文献列表不需要在正文中引用即可列出,同下述要介绍的使用BibTeX方法生成参考文献列表的方法不同。
注意!!!:在article文档类的节标题默认为 “Reference”,在 report / book 文档类的节标题默认为 “Bibliography”。若要修改默认节标题可以用以下命令。
\renewcommand{\refname}{\centerline{section-name}}
其中section-name
可自行设置,若不填该参数,则取消显示节标题;若section-name
不为空,则节标题即为所填的值。
使用BibTeX 生成参考文献需要扩展名为.bib的数据库文件作为支撑,该文件包含若干文献条目,条目格式如下。
@<type>{<citation>,
<keyone> = {valueone},
<keytwo> = {valuetwo},
......
<keyn> = {valuen},
}
其中type字段为文献类型,包括article、book、inbook、incollection、report、booklet、 collect、conference、manual等,部分类别的字段要求介绍见下表。
条目 | 必备字段 | 可选字段 |
---|---|---|
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提供了几种预定义样式,同时投稿期刊时,一般期刊会提供LaTeX工程模板,会提供指定的参考文献样式,扩展名.bst的文件即为参考文献样式文件。通常使用\bibliographystyle{bst-name}
命令来指定参考文献样式,bst-name
为样式文件的名称,不包括扩展名。
使用BibTeX生成参考文献的步骤如下:
1) 首先从百度学术/Google学术/ReserachGate/IEEE Xplore/等网站下载/复制以BibTeX格式提供的参考文献。下载的格式应类似下述代码。
@article{2,
title={A Big Data-as-a-Service Framework: State-of-the-art and Perspectives},
author={Wang, Xiaokang and Yang, Laurence T. and Liu, Huazhong and Deen, M. Jamal},
journal={IEEE Transactions on Big Data},
volume={PP},
number={99},
pages={1-1},
year={2017},
}
2) 将下载或者复制的BibTeX格式提供的参考文献统一整理到一个文本中,修改扩展名为.bib,并将该文件放到tex工程目录下
3) 使用\bibliographystyle{bst-name}
命令设置参考文献样式,若期刊未指定样式,bst-name
可选plain
,unsrt
, abbrv
,alpha
等。
4)在文章中使用\cite{citation-name}
来引用参考文献,其中citation-name
为.bib文件中每个部分的第一行
5) 指定参考文献列表的插入位置,使用\bibliography{bib-name}
插入参考文献列表,bib-name
指的是样式文件的文件名称,不包括扩展名,例如reference.bib,此处bib-name只能填reference
6)推荐使用XeLaTeX编译器完成编译,编译过程如下:
a) 首先执行一次XeLaTeX编译命令
b) 接着执行一次BibTeX编译命令
c) 然后再执行一次XeLaTeX编译命令
d) 最后再执行一次XeLaTeX编译命令
至此便可生成参考文献列表
PS:使用该方法生成参考文献列表时容易遇到一个错误,当修改.bib文件时,或者BibTeX编译命令执行完之后,控制窗口报下述错误。可采用下述方法解决
Runaway argument?
! File ended while scanning use of \@newl@bel.
\par
l.8 \begin{document}
?
解决方案:删除工程目录下生成的扩展名为.aux及.bbl的文件,重新执行上述编译命令即可。
当要在同一位置引用两篇以上的参考文献时,可以考虑将参考文献标注合并。即将{1,2,3,4,5} 显示为[1-5]。实现这种效果,只需要导入一个natbib宏包即可实现。
具体实现如下:
\usepackage[numbers,sort&compress]{natbib}