文献管理软件 JABREF 快速入门

摘要:这篇博客主要介绍文献管理软件 JabRef 及其使用方法,适用对象为 LaTeX 用户、非 Windows 操做系统用户和用不起 EndNote 的 Windows 用户。html

我曾经很是愚蠢地认为手工维护本身的参考文献库就能够了,但随着看过论文的增长,文献的管理成为一件痛苦的差事。最近才领略到使用文献管理软件的方便。 JabRef 的中文教程比较少而不全,因此就写了这篇博客,简要介绍一下这个软件的使用方法。数据库

JabRef 图例(若是您没法看到此图,可能由于您没法链接国外网站)

目录
1. 软件介绍
2. 创建数据库
3. 导入文献条目
4. 管理文献条目
5. 与 vim 结合使用
6. 其它应用
7. 结语vim

1. 软件介绍服务器

JabRef 是一个开源的参考文献管理软件,使用 Java 语言编写,因此天生具备跨平台特性,通用于安装有 Java 支持的 Windows, Linux 和 Mac,软件主页在:http://jabref.sourceforge.net/。它能够很方便地管理下载到本机的文献,生成 BibTeX 文献数据库,供 LaTeX 或其它软件使用,能够与 Kile, Emacs, Vim, WinEdt 等多种软件结合使用。工具

JabRef 适合什么人使用?总的来讲 JabRef 最大的特色就是使用 BibTeX 格式的数据库,因此它最适合 LaTeX 用户使用;若是仅仅使用它的管理功能,也能够用于本地电子书的管理;对于使用 M$ Office 写论文的用户来讲,EndNote 是最好的选择,它能集成到 M$ Word 中,因此不推荐使用 JabRef。网站

JabRef 当前最新版本是 2.4.1,若是你发现本身的 JabRef 不支持某些特性,最好检查一下版本信息。本文使用 Linux 下的 JabRef 演示,其它系统下应该没有什么不一样。spa

2. 创建数据库操作系统

JabRef 的文献数据库是纯文本的 bib 文件,能够将该数据库文件放在该主题文献的目录下。好比要创建一个 p2p 方向相关文献的数据库,只需创建一个 p2p 目录,在 JabRef 中选择 File->New Database,而后 Ctrl-s,将该数据库起名 p2p.bib,保存在 p2p 目录下。而后将 File->Database properties 中的 Database Encoding 设置为 UTF-8(这是由于论文的做者多是法国人和咱们会常常用中文写些注释,因此最好用国际化的字符集), Directory 都设置成点号 .(表示当前目录,这样你就能够将整个目录打个包,扔到另外一台 Linux/Win/Mac 机器上照常使用)。.net

3. 导入文献条目翻译

文献数据库的内容天然是一篇一篇的论文,每篇论文在数据库中占一条记录。那么如何添加论文呢?天然没必要所有手工添加,几乎全部的数据库在提供论文下载的同时都有该论文 citation 信息的下载,下面这张图上是计算机科学类经常使用数据库网站的 citation 下载连接示例。也许你之前不知道它们是作什么用的,但你总能在文章下载页面的某个地方找到它们。

Citation 下载连接(若是您没法看到此图,可能由于您没法链接国外网站)

聪明如你,确定知道该怎么作吧。点开 citation 的连接,将内容保存为相应的文件名。好比 BibTeX 格式的 citation 信息,将其保存到名为 xxx.bib 的纯文本文件中,而后到 JabRef 里选择 File->Import into current database,将该文件导入当前数据库,你就会发现数据库中多了一条记录。固然,JabRef 支持不少 citation 信息格式,可是既然 JabRef 采用 BibTeX 格式管理数据库,咱们仍是尽可能下载 BibTeX 格式的 citation。

每次只导入一条记录未免太麻烦了些,因为不少参考文献信息都是纯文本格式的,那么咱们能够将不少条记录分段拷贝到 xxx.bib(或者 xxx.ris 等) 里,而后集中导入。

若是你已经下载到了论文的 pdf 文件,知道论文的标题名和数据库名,那么你就不用再去网站下载 citation 信息,能够直接在 JabRef 中用标题名搜索该论文。好比你知道论文标题叫作 A Survey of xxxxxxx,能够从 IEEEXplore 数据库中得到,那么你能够直接在 JabRef 中选择 Web search->Search IEEEXplore,而后用标题名搜索,点 Fetch,就能够直接获得 citation 信息(但搜索可能出现错误,那么你就须要用 Google Scholar 而且到论文网站上下载了)。

4. 管理文献条目

文献数据库的条目创建起来了,可是这只是一些 citation 和 abstract 信息,那么如何将下载下来的论文 pdf/ps 文件和它们对应的条目关联起来呢?

只须要将下载下来论文的文件名保存成特定的格式,一种方法是文件名中包含 BibTeXkey,若是是 A. Yao 在 2005 年发表的文章,文件名就起为 xxx-Yao2005-yyy.pdf;一种方法是文件名包含论文名。而后修改匹配规则:Options->Preferences->External Programs->Use Regular Expression Search 文本框,好比在当前目录下匹配包含 BibTeXkey 的文件:“./.*[bibtexkey].*\\.[extension]”,在当前目录下匹配包含论文名的文件:“./.*[title].*\\.[extension]”,在子目录中匹配包含 BibTeXkek 的文件:“**/.*[bibtexkey].*\\.[extension]”。若是咱们把文献数据库 bib 文件和 pdf 文件放在同一目录下,只须要使用在当前目录下匹配便可。

文件名和匹配关系修改好了,那么咱们就能够将论文记录关联到文件了。若是是一次导入不少文献,可使用批量处理:Tools->Scan database->Sychronize file links,可是同步的时候不要选择 Check existing file links,那样会很慢;处理单一记录的方法是:双击某论文条目,或者选中后按 Ctrl-e,就能够编辑该条目。进入 General 选项卡,在 File 条目后面点 Auto,JabRef 就会按照匹配规则搜索匹配的文件,关联到该条目。若是能搜索到 pdf 文件,关联后该条目的前面会出现一个 pdf 图标,点击该图标,就能够直接打开该论文的 pdf 文件。除了自动匹配之外,也可使用 Auto 旁边的 + 号手动添加文件。

JabRef 图例(若是您没法看到此图,可能由于您没法链接国外网站)

固然了,文献条目的其它信息咱们也能够编辑。好比 ACM 的 BibTeX 中每每不包含摘要信息,咱们能够在 Ctrl-e 之后的 Abstract 选项卡中添加对应论文的摘要信息;Springer 的 ris 信息每每过于简单,咱们也能够经过网页信息添加一些条目;若是你对某篇文献有深入印象或者想记一下笔记,能够在 Review 选项卡中记录下本身的想法。

在一个文献数据库中,文献还能够分组。View->Toggle groups interface,能够新建、修改分组,这样有一个好处是能够将该数据库所属大方向的不少小方向分组浏览,对初期准备了解研究方向大体轮廓的研究人员颇有帮助。

5. 与 vim 结合使用

前面说过,JabRef 能够和不少软件结合使用,可是有一些软件我并不熟悉,因此这里仅仅介绍一下 JabRef 和 vim 关联使用的技巧。

JabRef 是使用 vim server 和 vim 通讯的,因此这要求双方使用一样的 vim server 名。在 JabRef 一端,Options->Preferences->External Programs->Vim Server Name 文本框中就是 vim server 名,你可使用默认的 vim 服务器名 vim,也能够修改为任意名字,好比 solrexvim;在 vim 一端,编辑 LaTeX 文件时不要使用一般的命令启动 vim,要加上 vim 服务器名,好比 vim --servername solrexvim --remote-silent xxx.tex,这条命令的意思是:使用 vim 链接到服务器 solrexvim 修改 xxx.tex 文件,若是该服务器不存在,就建立它。

等 JabRef 和 Vim 都启动了之后,若是在编辑 tex 文件的时候想加入某条文献的引用,只须要在 JabRef 上方的工具栏中先选择出 Vim,而后再点击该图标,vim 光标所在位置就会自动加入该文献的引用。

6. 其它应用

总的来讲,JabRef 的做用主要是参考文献管理工具,可是也可使用它来作一些其它的工做,好比我的数字图书馆。每一个人电脑里可能都有一些电子书,有的人特别多。为了查阅方便,通常都会把电子书分门别类放到一个目录树中,每次找文件都要进到很深的目录下;有时候为了系统兼容性,避免使用中文文件名,理解一个文件对应哪本电子书成为一件痛苦的事。若是使用 JabRef 做为文件管理工具,就能够根据做者,书名排序或者直接检索,会方便不少。

7. 结语

本文简要介绍了 JabRef 的基本使用方法。我也是刚刚接触这个软件,对其体会并不深入,可能 JabRef 还有不少特性能够加以发掘,就留给你们一块儿探索吧。

2009年6月6日添加:JabRef 在 2.5beta 版以后已经能够支持中文,中文界面是由我翻译的

相关文章
相关标签/搜索