LaTeX生成参考文献列表

LaTeX生成参考文献列表

    • 手动书写参考文献列表
    • 使用BibTeX自动生成参考文献列表
    • 引用参考文献的一个小技巧

LaTeX 生成参考文献列表主要有两种:第一种是使用LaTeX提供的比较原始的参考文献生成以及引用命令来手动书写参考文献;第二种是使用BibTeX自动生成参考文献列表。下面分别对两种方法进行详细介绍。

手动书写参考文献列表

手动书写参考文献是在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效果如下:
LaTeX生成参考文献列表_第1张图片
PS: 手工制作的参考文献列表不需要在正文中引用即可列出,同下述要介绍的使用BibTeX方法生成参考文献列表的方法不同。

注意!!!:在article文档类的节标题默认为 “Reference”,在 report / book 文档类的节标题默认为 “Bibliography”。若要修改默认节标题可以用以下命令。

\renewcommand{\refname}{\centerline{section-name}}

其中section-name可自行设置,若不填该参数,则取消显示节标题;若section-name不为空,则节标题即为所填的值。

使用BibTeX自动生成参考文献列表

使用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可选plainunsrtabbrvalpha 等。
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}

你可能感兴趣的:(论文排版,latex)