【LaTeX笔记11】Latex引用JabRef管理的参考文献

1  引言   

前面在笔记1中提到JabRef,学到这里就有必要对这个软件做进一步的了解与学习了。

JabRef是一套开放源代码、处理BibTeX格式的文献管理软件,提供了简易操作的界面来编辑BibTeX档案,功能包含从网络上的科学数据库汇入资料,以及整理和搜寻BibTeX档案等。 

BibTex是一种专门用于协调LaTeX的参考文献处理的文件格式,其后缀为.bib。BibTex可以用JabRef,bibtex等软件生成,也可以直接用记事本创建,操作起来非常灵活,这里主要介绍用JabRef来生成BibTex文件。

2  安装

JabRef主页和下载地址:http://jabref.sourceforge.net/   点击导航的DOWNLOADS->点击download latest release

由于我用的windows7 64位,所以选择第一个。当我安装完成该软件以后,弹出一个错误。其中值得注意的是4.3.1版本要求支持的JDK版本为JDK 8的171版本及以上,但是不支持jJDK 9,所以在安装这个软件之前需要去更新JDK版本。关于符合条件的JDK版本,可以访问本链接。下载完,安装完成以后就要重新配置环境变量。具体流程可访问本链接

JabRef在windows下安装相当容易,仅仅需要设置下安装位置即可。安装完毕以后,我们打开软件,会出现以下的界面。


我们可以选择中文的软件模式,首先点击options ,然后点击Preferences,接下来找到图中的位置进行设置,最后重启就OK了。


安装打开后依次选择创建新BibTex数据库,1、新建文献记录,选择对应记录类型: 

 2、点击该按钮选择添加记录

 3、选择记录类型,例如我们选择Article


4、此时界面会变成下面这样子


解释一下必选域中各个字段的含义,Author是作者的名字、Title是文章标题、Journal是期刊名称、Year是发表日期、Bibtexkey是引用关键字。

3  录入论文信息

3.1  手动输入

首先,我们找一篇论文,进行以下信息的填写。



填写完成以后,我们就多了一条记录,其实这里犯下了一个错误,Bibtexkey的值不允许出现空格。请自行更改!!

3.2  站点引用

站点引用的方法是通过各种学术网站的BibTeX,生成对应的引用内容。常用的学术网站有必应学术(必应 学术 - 学无止境,术有乾坤)、百度学术(百度学术 - 保持学习的态度)。google 学术文献应该比较齐全,但是,要提取引用,不一定能用上 Google 的服务,最近发现,百度和必应学术也都可以提取文献。


点击该链接会生成以下的内容:


我们把这些内容复制过来,再新建一个记录,然后粘贴到{}BibTeX源代码这个选项当中。


这样就为我们创建了第二个记录。

3.3  网络链接

第三种方法是利用JabRef这个工具自身提供的文献检索功能进行录入,首先点击最顶上导航的查找,然后点击网页搜索,在左侧会出现搜索框,其中输入论文的关键字,点击抓取。这里我们选择的文献源为ArXiv,当然你知道在哪个源能找到概率大就选择哪个。

如果能够检索到信息,就会有这样的一个弹窗。


我们从中选择一个正确的,然后点击确定。此时又为我们生成了一条记录。


最后我们将该数据库文件保存,注意在一个文件下的内容请尽量归类到一起。这里我假设我们的库与深度学习有关,即所有的论文讲的是DeepLearning,那么我们将其存为DeepLearning.bib文件。

4  建立文件关联

一般的情况下,我们会将论文下载到本地方便于查看。当然也可以存在没有下载的,比如上面的那个Mask R-CNN提供了一个访问链接,我们可以利用该链接得到论文。但是为了对本地的论文管理查找更加方便,我们有必要建立关联。

具体建立关联的方法是在一个记录下点击鼠标右键,然后点击附加文件,在弹出的框中选择要附加的文件,这里建议将库文件和论文文件放到距离比较近的文件下,这样有利于在不同平台下的迁移。然后添加链接描述,最后选择文件类型,点击确定。


添加完成以后,会在这里生成一个小图标,单机这个图标就可以直接访问该论文了。如果被360警告,点击允许程序允许即可。


其次,我们还可以为该记录添加摘要、注释等一系列的内容。这些操作比较简单,这里不再介绍。

4  在TeXStudio中添加参考文献数据库

JabRef不仅仅是方便了我们对文献进行管理,而且还提供在我们自己编写论文的时候的引用功能。这样我们基本就不用传统的LaTeX论文引用方法去写大量的代码,就可以很轻松的完成我们的参考文献部分。下面通过一个案例来介绍我们的引用方法。这里我们可以实现引用多个bib文件,比如说我们要写一篇论文,里面涉及深度学习还涉及贝叶斯网络的的论文bib文件。当然我们也可以手动合并两个文件,最后对一个文件进行引用。
4.1 准备相关文件

首先我们要把编辑好可用的bib文件拷贝到合适的位置(我直接拷贝到tex同目录)


4.2  编辑tex文件
% 导言区
\documentclass{ctexart}

\usepackage[square,sort,comma,numbers]{natbib}
\bibliographystyle{IEEEtran}
\usepackage{ctex}

%标题、作者及日期
\title{用JabRef生成参考文献}
\author{张三丰}
\date{\today}

% 正文区(文稿区)
\begin{document}
	\maketitle
	\LaTeX 已经成为国际上数学、物理、计算机等科技领域专业排版的实际标准,其他领域(化学、生物、工程等)也有大量用户\cite{He2017}。
 
	本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式\cite{gougu}、图表制作、幻灯片演示、错误处理等方面\cite{Restoration}。%文中的引用,注意这个定义的引用名称不要有空格
	
	%未出现引用标签的文献
	\nocite{engelsma2018universal}
	\nocite{Wohleser2013Soybean}
	%引用文件名为beyes.bib的参考文献库,和引用文件名为DeepLearning.bib的参考文献库,中间不能有空格
	\bibliography{beyes,DeepLearning}
\end{document}
4.3  效果展示



猜你喜欢

转载自blog.csdn.net/yeler082/article/details/80719935