latex参考文献bib基本格式_在Latex中利用.bib进行参考文献管理

使用bibtex与jabref简化论文写作中的文献管理和引用

bibtex是latex(中文Ctex可在www.ctex.org找到)的一个组件,用于文献引用。.bib是文献引用信息文件。

1. IEEEtran包(Package)的下载

打开WinEdt。选择Accessories->MiKTex->MiKTex Package Manager,打开Manager。在name中输入IEEEtran,单击filter,找到IEEEtran文件类。在过滤结果中出现ieeetran(Title栏中写的是Document class for IEEE Transcations),这个就是平常些IEEE期刊或者会议论文用到的package。右键该项,选择install。安装成功后再右键该项,properties中能找到安装在什么地方。实际上这个包安装了11个文件,我们这里主要关注三个文件(注意这些文件的安装路径可能根据Ctex版本有所不同,我这里安装路径为texmfbibtexbitIEEEtran,texmftexlatexIEEEtran, texmfdoclatexIEEEtran, texmftpmpackages, texmpsource)。

IEEEtran.cls: 该文件是模版类文件,论文格式在这里定义。

IEEEexample.bib: 这就是文献引用信息的一个例子,里面是需要引用的文献的引用信息。之后我们可以通过jabref自动生成这种类型的文件,在正文中简单的包括这个文件就能实现文章的引用,而不需要每次写完论文手动添加引用文献信息。

IEEEabrv.bib: 这里面定义了一些期刊会议的缩写,不用管。

2. bib文件的格式

我们看一下IEEEexample.bib这个样例文件中的内容。用写字板(当然ultraedit也可以)打开IEEEexample.bib,可以找到如下类似的语段。

@article{IEEEexample:articlelargepages,

author        = "A. Castaldini and A. Cavallini and B. Fraboni

and P. Fernandez and J. Piqueras",

title         = "Midgap Traps Related to Compensation Processes in

{CdTe} Alloys",

journal       = "Phys. Rev. B.",

volume        = "56",

number        = "23",

year          = "1997",

pages         = "14897-14900"

};

这就是其中一篇文献的引文信息,article表示这是一篇期刊论文,在引用时会以期刊论文的格式进行排版。文章作者,标题,发表期刊,卷号,序号,年份,页码信息都能在这里找到。IEEEexample:articlelargepages是这篇文献的标示,在引用时就按这个确定。

3. 正文中bib格式的使用

一般情况下,原始的IEEEtran包中的.tex文件(bare_conference.tex)使用的引文方式手动添加的模式。通常格式为

begin{thebibliography}{1}

bibitem{IEEEhowto:kopka}

H.~Kopka and P.~W. Daly, emph{A Guide to LaTeX}, 3rd~ed.hskip 1em plus

0.5em minus 0.4emrelax Harlow, England: Addison-Wesley, 1999.

end{thebibliography}

对每篇引用文献都需要手动添加,这里引用了一篇文献“A Guide to LaTeX”。但是这种方式十分繁琐。使用.bib文件的方式可以大大增加效率,因为通常情况下下载论文的地方都会提供引用信息的下载,我们只需要简单的下载并引用就可以了。

将上述部分注释掉,加入以下两行(有时这两行已经在.tex中,只是被注释掉了,可以试着往上找两行)

bibliographystyle{IEEEtran}

bibliography{IEEEabrv,IEEEexample}

第一行使用的是IEEEtran的引文方式,第二行就是把我们的bib文件包括进去了(还记得前面的IEEEabrv.bib和IEEEexample.bib?)。

怎么在文中进行引用呢?很简单,在需要引用的地方插入cite{IEEEexample:articleetal},这样就引用了IEEEexample.bib文件中的IEEEexample:articleetal这篇文献。.bib中的引用信息是这样的

@article{IEEEexample:articleetal,

author        = "F. Delorme and others",

title         = "Butt-jointed {DBR} Laser With 15 {nm} Tunability Grown

in Three {MOVPE} Steps",

journal       = "Electron. Lett.",

volume        = "31",

number        = "15",

year          = "1995",

pages         = "1244-1245"

};

在编译(单击灰色的小熊图标)过后,生成的.dvi文件中就能看到在Reference有一篇文献,并在你文中插入的相应位置有个[1](当然也可以是其他数字)。

4. 如何生成.bib文件

讲到这里好像并没有觉得有多么方便,因为如果要自己写.bib文件也并不简单。然而幸运的是,大多数论文下载的网站会提供该篇论文的引用文件bibtex的下载,包括IEEE Xplorer和ACM的下载网站。更幸运的是,通过jabref这个程序,我们甚至不需要通过网页登录这些网站手动下载这些文件,而只需要知道论文的题目,就可以在jabref中搜索到相应的引文信息。

5. jabref的安装和使用

jabref是一个基于java的程序,它也是管理bibtex文件的有效工具。在http://jabref.sourceforge.net/可以下载到jabref。如果没有安装java环境,它也会要求你在java主页上下载java并进行安装。

现在我们来利用jabref来管理一个文献库。打开jabref,单击File->New Database,保存(如命名为mybib.bib)之后我们获得了一个空的.bib文件。单击Web Search,选择search IEEEXplorer,会在界面左边弹出新的区域,这时候输入你想找的文章标题,就能获得这篇文章的引文信息(还可以包括abstract信息)了。但是jabref并不能进行论文pdf文件的下载,不过我们可以讲下载到的pdf与引文信息进行关联,方便管理和查找,这是简单的了,这里不再赘述。

好了,简单介绍了下如何利用bibtex来进行文献的引用,以及如何使用jabref来管理bibtex文件,希望对你有所帮助。如有疏漏,望不吝赐教。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/427812.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BZOJ2302 [HAOI2011]Problem c 【dp】

题目 给n个人安排座位,先给每个人一个1~n的编号,设第i个人的编号为ai(不同人的编号可以相同),接着从第一个人开始,大家依次入座,第i个人来了以后尝试坐到ai,如果ai被占据了&#xff…

mysql 3_mysql3

回顾字段类型(列类型): 数值型, 时间日期型和字符串类型数值型: 整型和小数型(浮点型和定点型)时间日期型: datetime, date,time,timestamp, year字符串类型: 定长, 变长, 文件字符串(text和blob), 枚举和集合Mysql记录长度: 65535个字节, varchar达不到理论长度, NULL占用一个…

H5+App开发框架汇总

MUI:http://dcloudio.github.io/mui/(使用H5app模式,号称是最接近原生,但是目前在手机和电脑浏览器无法使用) app-framework:http://app-framework-software.intel.com/ (有Android、iOS等主题样…

C#-interface

接口成员不能有访问修饰符,默认为public。接口成员只能给出签名,不能有具体实现。继承接口的类必须全部实现接口成员。接口是多继承的。实现继承的过程中,基类必须放在所有接口的最前面。接口不能实例化对象。接口是引用类型。转载于:https:/…

【Alpha阶段】第一次Scrum Meeting

PS:因为安装android的SDK插件出现问题,在eclipse和android studio中安装都不成功,项目不能运行,且一直在下载一些插件,安装了3天都没有成功,按照网上的解决办法进行解决都没有成功,导致项目不能…

mysql galera 下载_Mysql-Galera Cluster

使用Galera Cluster需要下载包含wsrep补丁的mysql版本;官网下载地址:http://galeracluster.com/downloads/安装前要卸载之前安装的mariadb或者mysql;或者迁移也可以,不过就是另一套操作了!具体的安装过程官网描述的很完…

ext4fs error mysql_请教一个 Linux 挂在磁盘阵列报错 EXT4-fs error 问题

从昨天开始 linux 通过光纤直接连接磁盘阵列,会出现磁盘阵列掉了的情况,然后机器会重启,本来重启后,rose ha 会自动挂载磁盘阵列,现在由于 rose ha 也出了点问题,导致不切换备用服务器,主服务器…

hashtable和hashmap的区别?

相同点: 1.都实现了map接口 2.都是键值对的方式存储 3.都是通过单链表解决冲突的 4. 都实现了Serializable接口和Cloneable接口,因此它支持序列化和被克隆。 不同点: 1.hashtable不支持键-值为null,而hashmap支持。 2.hashmap是线程不安全&am…

mysql数据库的各种锁_关于MySQL各类锁的总结

想要用好 MySQL,索引与锁是一个绕不开的话题。最近一直在维护以前的业务系统,线上频繁报出数据库死锁的异常警告,为了排查以及规避死锁的问题,因此对 MySQL 的锁(Innodb引擎)做了一个比较深入学习,顺便加深自己对 MySQ…

581. Shortest Unsorted Continuous Subarray连续数组中的递增异常情况

[抄题]: Given an integer array, you need to find one continuous subarray that if you only sort this subarray in ascending order, then the whole array will be sorted in ascending order, too. You need to find the shortest suc…

python enumerate函数返回值_python中enumerate函数用法实例分析

本文实例讲述了python中enumerate函数用法。分享给大家供大家参考。具体分析如下:今日发现一个新函数 enumerate 。一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写: for i in range (0,len(list)):print i ,list[i]但是这种…

Java异常处理原则与技巧总结

一 处理原则 Java异常代码中我们使用异常的目的是让异常的异常类型来提示“什么”被抛出了--- 即出了什么问题;用异常的栈打印信息来跟踪异常在“哪里”抛出 --- 即哪里出了问题; 异常提示信息来提示“为什么”会抛出 --- 即出问题的原因。在对异常进行…

python三阶魔方_三阶魔方自动求解及动态可视化matlab代码

三阶魔方自动求解及动态可视化matlab代码思路与步骤三阶魔方有6个面,每个面有333\times333小块,用一个6336\times3\times3633的矩阵来保存魔方的状态;定义412种魔方旋转行为:整体旋转(左右上下共4种方式AaCc),侧面(6个…

Qt 常用类——QStandardItemModel

转载:落叶知秋时 类QabstractItemModel,QabstractListModel,QAbstractTableModel不保存数据,用户需要从这些类派生出子类,并在子类中定义某种数据结构来保存数据。 与此不同,类QStandardItemModel负责保存数…

thinkphp mysql 中文_耗时5天解决thinkphp连接mysql中文乱码的问题

坑大,或者不大,它就在那里,等着你进。先前修改成熟的一个基于thinkphp3.1.2的后台框架,里面有我的autoCode,本来在新项目上不想再用这么落后的版本,但考虑到后台项目不对外使用,重点是autoCode是…

bzoj3203: [Sdoi2013]保护出题人

我三分这么好吗居然1A啦???提交的时候只是想着先WA一次的。。。。 这题真的很妙啊 首先第一步,就是把僵尸的生命值取一个前缀和,这样造成伤害的时候,可以视为同时对所有僵尸造成伤害。 那么就可以得到一个柿…

ad19原理图标注_AD19中原理图的模板如何进行编辑?

我们在进行原理图设计的时候,有时候不想去用软件自带默认的模板,想要用自己设计的模板,就涉及到我们的模板怎么去编辑的呢?我们应该如何去编辑原理图自己设计的模板?操作步骤是怎么的呢?我们今天就以AD19为…

mysql+秘密_mysql不被人知的秘密

http://blog.csdn.net/yueguanghaidao/article/details/69333872011先建立两张表。1.student表2.grade表一:mysql的复制技术1.表与数据的复制->>实现表结构和数据的同步create table desttable select * from srctable;(desttable:目标表,srctable…

项目管理中风险评价的必要性

摘要:在项目管理实践中,风险是时时存在的。 因此,如何评价、度量风险的大小,确定可接受风险和不可接受风险,对不可接受风险作进一步分析,制定补偿措施,将风险减至最小或可以接受的水平&#xff…

mysql一个表几亿数据_如何在mysql 造1亿条记录的大容量数据表?

背景及目标:现有数据1000w单表,为压力测试准备1亿条数据。步骤:1.将1000w条记录,除id外都导入到多个文件中://DELIMITERDROP PROCEDURE if EXISTS createManyTable;create PROCEDURE createManyTable()BEGINDECLARE i …