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效果如下:

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生成参考文献列表相关推荐

  1. endnote插入文献后没有生成域代码也没有生成参考文献列表

    endnote插入文献后没有生成域代码也没有生成参考文献列表 查看下面链接 https://zhidao.baidu.com/question/1381837979256371100.html

  2. latex beamer幻灯片生成参考文献列表及参考文献图标

    不同与report等,beammer参考文献似乎有不同的格式. 有需求在一页列出参考文献列表. 1 . 参考latex beamer幻灯片添加参考文献,继而代码如下: \begin{frame}{参考 ...

  3. 【方法】Latex使用BibTeX生成参考文献列表

    根据官网教程实现 不是我说,其他的都不直接,我这最直接的干货 1.创建一个Latex文件,命名随意,如 myarticle.tex \documentclass[11pt]{article} \use ...

  4. 使用LaTeX生成参考文献标准格式

    投稿论文时,调整格式是一个很麻烦的事,如果使用LaTeX调整格式就比较简单,目前我只使用了LaTeX进行了参考文献的调整. 1.安装LaTeX 安装LaTeX的过程我是参考知乎上的一篇文章(文章传送门 ...

  5. Latex 生成参考文献 及 无法生成参考文献原因

    \bibliographystyle{ACM-Reference-Format} \bibliography{sample-base} 有的期刊给的模板 之后这两行,但是将引用的参考文献换一个文件名就 ...

  6. Latex 插入参考文献

    LaTeX插入参考文献,可以使用BibTex,也可以不使用BibTex. 方法一:不使用BibTeX 先在文章文章末尾写好需要插入的参考文献,逐一写出,例如: \begin{thebibliograp ...

  7. 如何利用BibTex生成论文参考文献列表

    如何利用BibTex生成论文参考文献列表 Step1:先在Google Scholar上找到BibTeX条目信息导出来:如下: <html><body><p>@ar ...

  8. latex排版参考文献引用,bibtex引用不出来的解决方法

    参考文献引用有两种方法.一种是直接bibitem,一条条放到latex中:另一种是bibtex,建立自己的数据库.这是后面参考文献来源的方法,具体在正文中引用,方法都一样. 第一种,bibitem(直 ...

  9. latex 利用jabref 生成参考文献

    latex 利用jabref 生成参考文献 LaTeX 的对参考文献的处理实在是非常的方便,我用过几次,有些体会,写出来供大家 参考.当然,自己的功力还不够深,有些地方问题一解决就罢手了,没有细究. ...

最新文章

  1. 二维数组c语言矩阵加法,C 语言实例 – 两个矩阵相加 - C 语言基础教程
  2. 引用Drawable颜色常数及背景色
  3. 网站推广——网站推广专员在优化网站中都有哪些技巧呢?
  4. error while loading shared libraries: libmysql....
  5. linux django 指定端口,linux部署django项目流程(全)
  6. 南阳OJ 16 矩形嵌套
  7. 干货 | 自然语言处理中注意力机制综述
  8. vue引入阿里云图标
  9. 迪普交换机恢复出厂设置_【迪普科技官网介绍】迪普科技交换机、防火墙_迪普科技(中国)公司简介-ZOL中关村在线厂商频道...
  10. 2022-04-08美团笔试练题
  11. 中国.NET:各地微软技术俱乐部汇总(持续更新中...)
  12. 设置html字体大小 js,js如何改变文章的字体大小
  13. 手机上将mp4转换成amv_如何在Linux上将tiff图像从RGB颜色转换为CMYK颜色?
  14. 2D人体姿态估计 - Stakced Hourglass Network(SHN)个人理解
  15. 20172328 2018-2019《Java软件结构与数据结构》第六周学习总结
  16. 电热毯UL964测试申请要求有哪些呢
  17. 【POJ1021】Intervals (最短路解差分约束)
  18. 文本输出API函数:TextOut,ExtTextOut,DrawText,DrawTextEx,PolyTextOut,TabbedTextOut
  19. Mocha Pro 2022(合集)
  20. 记录一次错误:Springboot访问前端页面“No mapping for GET”

热门文章

  1. excel如何快速从其他表格获取产品链接
  2. Collection接口和Map接口的主要实现类
  3. img标签中的srcset属性有什么用?
  4. Latex入门+视频教程
  5. QT Libvlc旋转播放视频
  6. 【调剂】杭州电子科技大学2020年硕士研究生调剂信息
  7. 一百年一百年不变的情话
  8. UI设计中连笔设计怎么做出高级感?|优漫动游
  9. <Verilog实现除法器> Verilog实现不恢复余数(non-restoring)除法器
  10. 【银河麒麟V10】【服务器】系统分区扩容