热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

6LaTeX参考文献的排版与引用,参考文献的排版格式

LaTeX参考文献的排版与引用​在论文写作的过程中,为了体现论文的科学性、严谨性和规范性,我们常常需要引用大量的参考文献来引证自己的观点。参考文献(Reference往往都是放在

LaTeX 参考文献的排版与引用

​ 在论文写作的过程中,为了体现论文的科学性、严谨性和规范性,我们常常需要引用大量的参考文献来引证自己的观点。参考文献(Reference)往往都是放在论文的最后,记录了所引用论文的标题、作者、期刊或会议、出版时间等信息,文中还需要明确有顺序的进行引用标注。

​ 本篇将介绍 LaTeX 常用的参考文献排版与引用方式,所用到的宏包都要写在 \documentclass 命令之后和 \begin{docuemnt}之前,在本文中,我们会用的宏包文件有:

\usepackage{cite}\usepackage[number, sort&compress]{natbib} 1. 直接插入参考文献

先在文章的最后写好需要插入的参考文献,逐一列举出来。例如:

\begin{thebibliography}{100}\bibitem{ref1}Lv Y, Duan Y, Kang W, et al. Traffic flow prediction with big data: a deep learning approach[J]. IEEE Transactions on Intelligent Transportation Systems, 2014, 16(2): 865-873.\bibitem{ref2}Wu Y, Tan H, Qin L, et al. A hybrid deep learning based traffic flow prediction method and its understanding[J]. Transportation Research Part C: Emerging Technologies, 2018, 90: 166-180.\bibitem{ref3}Polson N G, Sokolov V O. Deep learning for short-term traffic flow prediction[J]. Transportation Research Part C: Emerging Technologies, 2017, 79: 1-17.\bibitem{ref4}Yin H, Wong S C, Xu J, et al. Urban traffic flow prediction using a fuzzy-neural approach[J]. Transportation Research Part C: Emerging Technologies, 2002, 10(2): 85-98.\bibitem{ref5}Fu R, Zhang Z, Li L. Using LSTM and GRU neural network methods for traffic flow prediction[C]//2016 31st Youth Academic Annual Conference of Chinese Association of Automation (YAC). IEEE, 2016: 324-328.\end{thebibliography}

上面列举了5个参考文献 {thebibliography}[100] 的选项100表示参考文献的最大数量为100。\bibitem{label} 表示一条参考文献,其中的 label 则表示的是文献的标注,即在正文的引用中会被用到。

效果如下:

那么我们如何在文中对其进行引用呢?参考文献的引用需要用到 \usepackage{cite},参考文献的引用要用到命令 \cite,例如我们要引用上面的参考文献,可以这样引用:

\section{REFERENCES}\subsection{An overview of references}We want to cite the paper \cite{ref1} \parWe want to cite the paper \cite{ref1,ref2,ref5} \parWe want to cite the paper \cite{ref1,ref2,ref3}

1、单篇参考文献引用:

We want to cite the paper \cite{ref1}

2、多篇参考文献一起引用:

需要用到的一个宏包:\usepackage[numbers,sort&compress]{natbib},它可以将连续的数字引用进行合并,即:[1, 2, 3] 合并成 [1-3],这样显得更美观更得体。而对于间断的数字引用则直接用逗号分开即可。

We want to cite the paper \cite{ref1,ref2,ref5}We want to cite the paper \cite{ref1,ref2,ref3}

直接将参考文献写在 tex 文件中,基本上符合“所见即所得”。

2. BibTex 引用格式

BibTeX 是一种格式和一个程序,用于协调LaTeX的参考文献处理. BibTeX 使用数据库的的方式来管理参考文献. BibTeX 文件的后缀名为 .bib .

我们在当前 tex 文件所在的文件目录下,创建一个以 .bib 为后缀的格式文件,命名为 lookup.bib

bib 文件中的内容一般都是用论文查找网站生成的,最常用的是谷歌学术或百度学术。比如:想要查找某一篇文献的 bib 格式,可以按照如下的方法:

然后我们就能得到如下内容:

@article{2015Traffic, title={Traffic Flow Prediction With Big Data: A Deep Learning Approach}, author={ Lv, Y. and Duan, Y. and Kang, W. and Li, Z. and Wang, F. Y. }, journal={IEEE Transactions on Intelligent Transportation Systems}, volume={16}, number={2}, pages={865-873}, year={2015},}

下面我们将详细讲解每一部分:

1、标签

大括号紧随其后的就是标签:

@article{2015Traffic,}

这个标签是可以改动的,只要和本论文中其他的参考文献不重复就行。

2、文献参数

title:论文题目,author:论文作者,journal:论文发布期刊、会议或者所属,有些论文用booktitle,volume:卷,number:号,pages:页码,year:年份

有些论文生成可能没有这么全,就需要我们去找到相关的信息,自己补进来了。

创建的 ref.bib 格式文件如下:

@article{2015Traffic, title={Traffic Flow Prediction With Big Data: A Deep Learning Approach}, author={ Lv, Y. and Duan, Y. and Kang, W. and Li, Z. and Wang, F. Y. }, journal={IEEE Transactions on Intelligent Transportation Systems}, volume={16}, number={2}, pages={865-873}, year={2015},}@inproceedings{2017Traffic, title={Traffic Flow Prediction with Big Data: A Deep Learning based Time Series Model}, author={ Chen, Y. and Lei, S. and Lei, W. }, booktitle={IEEE INFOCOM 2017 -IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)}, year={2017},}@article{2019Big, title={Big data‐driven machine learning‐enabled traffic flow prediction}, author={ Fanhui, Kong and Jian, Li and 清秀的钢笔, Jiang and Tianyuan, Zhang and Houbing, Song }, journal={Transactions on Emerging Telecommunications Technologies}, volume={30}, pages={e3482-}, year={2019},}@article{2019Deep, title={Deep Transfer Learning for Intelligent Cellular Traffic Prediction Based on Cross-Domain Big Data}, author={ Zhang, C. and Zhang, H. and Qiao, J. and Yuan, D. and Zhang, M. }, journal={IEEE Journal on Selected Areas in Communications}, pages={1-1}, year={2019},}@article{Hong2014Deep, title={Deep Architecture for Traffic Flow Prediction: Deep Belief Networks With Multitask Learning}, author={Hong and H. and Xie and K. and Huang and W. and Song and G.}, journal={IEEE transactions on intelligent transportation systems}, volume={15}, number={5}, pages={2191-2201}, year={2014},}

如何在正文中引用呢?引用格式与上面大致相同。

\section{REFERENCES}\subsection{An overview of references}We want to cite the paper \cite{2015Traffic}, \parWe want to cite the paper \cite{2017Traffic, 2019Big, 2019Deep}, \parWe want to cite the paper \cite{2017Traffic, Hong2014Deep}, \par\bibliographystyle{ieeetr}\bibliography{ref} %% 在论文最末,\end{document}之前

\bibliographystyle{...} 是插入参考文献的样式,不同的杂志期刊的样式不一样。常见的预设样式的可选项有8种,分别是:

plain:按字母的顺序排列,比较次序为作者、年度和标题;unsrt:样式同plain,只是按照引用的先后排序;abbrv:类似plain,将月份全拼改为缩写,更显紧凑;ieeetr:国际电气电子工程师协会期刊样式;acm:美国计算机学会期刊样式;siam:美国工业和应用数学学会期刊样式;

\bibliography{ref} 的作用是插入ref.bib 文件

3. BibTeX 引用网页

网页的参考文献最终样式是:

[1] 作者. 网页名称. (时间). [Online]. Available: 网页链接(网址)

使用bib文件就要使用下面这种格式:

@article{bitcoin, title={Bitcoin: A peer-to-peer electronic cash system}, author={Nakamoto, Satoshi}, journal={Decentralized Business Review}, pages={21260}, year={2008, Jun 12}}

论文我们可以使用一些浏览论文的网站生成(如谷歌学术和百度学术),但是网页没有怎么办呢?

网页引用需要涉及到五个部分:标签、作者、标题、链接以及时间。其中标签、标题和链接是必不可少的

@online{标签, author="作者名称", title="{网页名称}", url="网页链接", note="(年, 月 日)",}

online表示的是该文献是网页,其中最重要的格式是时间(2021, Jun 1):

要用阿拉伯数字,且年后要加逗号;

要用英文前三个字母,且首字母大写。

要用阿拉伯数字,要和月有一个空格。

我们举个例子,例如我们的论文中使用到了某一个库——PBC库,我们需要去PBC库的官网获取相关的信息:

@online{PBClibrary, author="Ben Lynn", title="{The Pairing-Based Cryptography (PBC) library}", url="https://crypto.stanford.edu/pbc/", note="(2013, Jun 14)",}

此处用到了 \bibliographystyle{IEEEtran} 这种排版格式。

记录一个小问题:tex 的 bib 引用时出现 empty ’thebibliography’ environment on input line …

如果一个文章中没有\cite 命令,BibTex 就不知道哪一个bibliography是需要插入的。所以必须在你文章引用的地方加入\cite.

飞艇如何买前5后5gent Cellular Traffic Prediction Based on Cross-Domain Big Data}, author={ Zhang, C. and Zhang, H. and Qiao, J. and Yuan, D. and Zhang, M. }, journal={IEEE Journal on Selected Areas in Communications}, pages={1-1}, year={2019},}@article{Hong2014Deep, title={Deep Architecture for Traffic Flow Prediction: Deep Belief Networks With Multitask Learning}, author={Hong and H. and Xie and K. and Huang and W. and Song and G.}, journal={IEEE transactions on intelligent transportation systems}, volume={15}, number={5}, pages={2191-2201}, year={2014},}

如何在正文中引用呢?引用格式与上面大致相同。

\section{REFERENCES}\subsection{An overview of references}We want to cite the paper \cite{2015Traffic}, \parWe want to cite the paper \cite{2017Traffic, 2019Big, 2019Deep}, \parWe want to cite the paper \cite{2017Traffic, Hong2014Deep}, \par\bibliographystyle{ieeetr}\bibliography{ref} %% 在论文最末,\end{document}之前

\bibliographystyle{...} 是插入参考文献的样式,不同的杂志期刊的样式不一样。常见的预设样式的可选项有8种,分别是:

plain:按字母的顺序排列,比较次序为作者、年度和标题;unsrt:样式同plain,只是按照引用的先后排序;abbrv:类似plain,将月份全拼改为缩写,更显紧凑;ieeetr:国际电气电子工程师协会期刊样式;acm:美国计算机学会期刊样式;siam:美国工业和应用数学学会期刊样式;

\bibliography{ref} 的作用是插入ref.bib 文件

3. BibTeX 引用网页

网页的参考文献最终样式是:

[1] 作者. 网页名称. (时间). [Online]. Available: 网页链接(网址)

使用bib文件就要使用下面这种格式:

@article{bitcoin, title={Bitcoin: A peer-to-peer electronic cash system}, author={Nakamoto, Satoshi}, journal={Decentralized Business Review}, pages={21260}, year={2008, Jun 12}}

论文我们可以使用一些浏览论文的网站生成(如谷歌学术和百度学术),但是网页没有怎么办呢?

网页引用需要涉及到五个部分:标签、作者、标题、链接以及时间。其中标签、标题和链接是必不可少的

@online{标签, author="作者名称", title="{网页名称}", url="网页链接", note="(年, 月 日)",}

online表示的是该文献是网页,其中最重要的格式是时间(2021, Jun 1):

要用阿拉伯数字,且年后要加逗号;

要用英文前三个字母,且首字母大写。

要用阿拉伯数字,要和月有一个空格。

我们举个例子,例如我们的论文中使用到了某一个库——PBC库,我们需要去PBC库的官网获取相关的信息:

@online{PBClibrary, author="Ben Lynn", title="{The Pairing-Based Cryptography (PBC) library}", url="https://crypto.stanford.edu/pbc/", note="(2013, Jun 14)",}

此处用到了 \bibliographystyle{IEEEtran} 这种排版格式。

记录一个小问题:tex 的 bib 引用时出现 empty ’thebibliography’ environment on input line …

如果一个文章中没有\cite 命令,BibTex 就不知道哪一个bibliography是需要插入的。所以必须在你文章引用的地方加入\cite.


推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 3.223.28周学习总结中的贪心作业收获及困惑
    本文是对3.223.28周学习总结中的贪心作业进行总结,作者在解题过程中参考了他人的代码,但前提是要先理解题目并有解题思路。作者分享了自己在贪心作业中的收获,同时提到了一道让他困惑的题目,即input details部分引发的疑惑。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
author-avatar
手机用户2502887447
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有