文獻管理軟件 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 版以後已經能夠支持中文,中文界面是由我翻譯的

相關文章
相關標籤/搜索