使用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文件,希望对你有所帮助。如有疏漏,望不吝赐教。

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

  1. latex参考文献bib基本格式_在Latex中使用Bibtex生成参考文献

    在科研写作中,参考文献格式一直都是比较头疼的问题,尤其是在Latex排版过程中,将Bibtex按照固定格式生成参考文献的方式比较受欢迎,下面进行详细介绍. 一.原料 1. bib 文件,这个文件是你参 ...

  2. latex格式的英文文章中引用的中文参考文献在BIBTEX中的格式是如何的

    查找了很多如何在bibtex中引用中文的参考文献,找到的总是bibtex如何在latex中的添加或者是显示,但是到底在bib文件中是如何写的呢? 中文文献在英文文献中引用首先就需要把它翻译成英文,而中 ...

  3. 导出参考文献是ciw格式_使用 EndNote 9 引用参考文献

    EndNote 9 是用于书写科技论文时的一把利器,现在我将这个EndNote使用方法分享给大家,希望能够提高各位学习EndNote的效率,如果有描述和阐述不正确的地方请各位批评指正! 基本使用规则介 ...

  4. 导出参考文献是ciw格式_参考文献排版,这几点非常重要!

    之前和大家多次聊过参考文献的排版. Zotero | 有了Zotero,参考文献排版不再烦恼! 定制版GB/T 7714来了,究竟有多好用?| Zotero 今天继续介绍一些参考文献排版的注意事项.( ...

  5. 修改正文中参考文献标注_论文写作中怎样正确插入参考文献,引用文献如何标注?...

    论文写作中怎样正确插入引文文献,引用文献如何标注?不管是大学毕业生还是期刊/评职称的我们在面对撰写论文时,参考文献的引用是必不可少的.参考文献的引用可以给论文增添很多的光彩.正确的在论文中引用参考问下 ...

  6. 在Word中利用EndNote导入参考文献

    利用EndNote导入参考文献 前言 今天下午在实验室,看到几位师弟师妹在讨论毕业论文参考文献的问题,突然想到可以使用EndNote进行这部分工作,然后对其进行了学习. 一.导入参考文献 首先是利用E ...

  7. c#获取对象的唯一标识_在 Java 中利用 redis 实现分布式全局唯一标识服务

    作者: 杨高超 juejin.im/post/5a4984265188252b145b643e 获取全局唯一标识的方法介绍 在一个IT系统中,获取一个对象的唯一标识符是一个普遍的需求.在以前的单体应用 ...

  8. python处理数据的包_在Python中利用Into包整洁地进行数据迁移的教程

    动机 我们花费大量的时间将数据从普通的交换格式(比如CSV),迁移到像数组.数据库或者二进制存储等高效的计算格式.更糟糕的是,许多人没有将数据迁移到高效的格式,因为他们不知道怎么(或者不能)为他们的工 ...

  9. python网站迁移_在Python中利用Into包整洁地进行数据迁移的教程

    动机 我们花费大量的时间将数据从普通的交换格式(比如CSV),迁移到像数组.数据库或者二进制存储等高效的计算格式.更糟糕的是,许多人没有将数据迁移到高效的格式,因为他们不知道怎么(或者不能)为他们的工 ...

  10. Visio文件插入LaTeX/PDF另存为eps格式后导入LaTeX显示不全

    方法一 Visio文件建议通过福晰阅读器打印生成PDF文件, 然后,利用Adobe 进行编辑,并另存为eps格式, 最后,插入LaTeX后显示是完全的,具体原因未知~ 但是这种方法visio图片会存在 ...

最新文章

  1. 将word文档按分页另存为多个word文件的VBA代码
  2. 利用cache特性检测Android模拟器
  3. vc mysql free result_VC的MySQL编程
  4. Serverless 应用如何管理日志 持久化数据
  5. 我Python采集了新榜热门内容,原来这就是别人能成为自媒体大佬的秘密!
  6. 数据库约束六大约束语句
  7. 二维码制作之批量生成名片二维码
  8. BZOJ 4199 品酒大会
  9. 全美计算机科学与技术排名,卡耐基梅隆大学计算机科学专业排名第1(2020年USNEWS美国排名)...
  10. 魔兽对战平台官网地图《小兵合成》 最强攻略+合成表+隐藏合成+隐藏英雄+
  11. CVPR2022 | 重新审视池化:你的感受野不是最理想的
  12. win10下VMware15安装centos7详细步骤及遇到的问题
  13. DOM文档树和节点操作
  14. halcon 缺陷检测 划伤检测
  15. MFC+OpenGL三维绘图(一)——简单绘图平台的搭建与实现图像的旋转、缩放
  16. 在项目中如何使用font awesome
  17. Spring Boot 导入Xml配置
  18. html界面前台拼接base64加密后的图片
  19. java的单例模式、恶汉、懒汉
  20. “烤面经“~~bilibili社招面经(已拿offer),可带劲了

热门文章

  1. 后盾网-CI框架实例教程-马振宇 - 学习笔记(1~2)
  2. python实用贺卡制作
  3. CSDN情感倾向分析API——功能测试——全流程演示
  4. 五个拿来就能用的炫酷登录页面
  5. 8个免费在线字体转换器
  6. 通过Cubro解决方案轻松过渡到100Gbit
  7. 开题报告、论文摘要、摘要翻译、论文结论怎么写?
  8. markdown 设置目录跳转的简单方法
  9. openCV教程04
  10. 分享几个边玩儿边学的游戏App,学习从未如此轻松有趣