1. 程式人生 > >jabref【參考文獻生成,抓去,推送,管理工具】簡介

jabref【參考文獻生成,抓去,推送,管理工具】簡介

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 中,效果怎樣就不得而知了。

Choose It Or Give it Up ,that is a Question.

總之,優點多多,缺陷也有,決定權在你。

1) 免費開源軟體,使用Java語言編寫,支援Windows、Linux、Mac等多個平臺。可以選擇安裝版本或是免安裝的JAR版本(前提是電腦已有Java環境支援)。

2) 支援線上抓取和更新題錄。最新的JabRef 2.7版本已支援如下圖所示的,CiteSeer、JSTOR、SPIRES、IEEEXplore、ArXiv.org、ACM Portal、Medline等電子資源資料庫的文獻查詢和索引自動匯入功能。

2. 建立資料庫

JabRef 的文獻資料庫是純文字的 bib 檔案,可以將該資料庫檔案放在該主題文獻的目錄下。比如要建立一個 liver 方向相關文獻的資料庫,只需建立一個liver目錄,在 JabRef 中選擇 File->New Database,然後 Ctrl-s,將該資料庫起名 liver.bib,儲存在liver目錄下。然後將 File->Database properties 中的 Database Encoding 設定為 UTF-8(這是因為論文的作者可能是老外和我們會經常用中文寫些註釋,所以最好用國際化的字符集), Directory 都設定成點號 .(表示當前目錄,這樣你就可以將整個目錄打個包,扔到另一臺 Linux/Win/Mac 機器上照常使用)。

3. 匯入文獻條目

文獻資料庫的內容自然是一篇一篇的論文,每篇論文在資料庫中佔一條記錄。那麼如何新增論文呢?自然不必全部手工新增,幾乎所有的資料庫在提供論文下載的同時都有該論文 citation 資訊的下載,下面這張圖上是電腦科學類常用資料庫網站的 citation 下載連結示例。也許你以前不知道它們是做什麼用的,但你總能在文章下載頁面的某個地方找到它們。

聰明如你,肯定知道該怎麼做吧。點開 citation 的連結,將內容儲存為相應的檔名。比如 BibTeX 格式的 citation 資訊,將其儲存到名為 xxx.bib 的純文字檔案中,然後到 JabRef 裡選擇 File->Import into current database,將該檔案匯入當前資料庫,你就會發現資料庫中多了一條記錄。當然,JabRef 支援很多 citation 資訊格式,但是既然 JabRef 採用 BibTeX 格式管理資料庫,我們還是儘量下載 BibTeX 格式的 citation。

每次只匯入一條記錄未免太麻煩了些,由於很多參考文獻資訊都是純文字格式的,那麼我們可以將很多條記錄分段拷貝到 xxx.bib(或者 xxx.ris 等) 裡,然後集中匯入。

對於醫學工作者而言,你們有福了,如果你知道參考文獻的具體名稱,或者文章的作者,可以直接按下F5,在出現的medline引文資料庫中就可以直接查詢下載。

對於經常查詢cnki,可將查詢結果輸出為endnote格式,然後匯入jabref中即可。如下圖所示

1,輸入一定的查詢條件,得到相應的文件目錄,勾選相應的文件序號的複選框,點選存檔。

2,點選左側的Endnote格式,然後點選輸出到本地檔案。就會出現相應的下載視窗,得到的檔案為txt文件。

3,進入jabref,然後按下CTRL+I,選擇剛才下載的txt文件,彈出匯入視窗,然後生成一個參考文獻的資料庫。

如果你已經下載到了論文的 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 旁邊的 + 號手動新增檔案。

當然了,文獻條目的其它資訊我們也可以編輯。比如 ACM 的 BibTeX 中往往不包含摘要資訊,我們可以在 Ctrl-e 以後的 Abstract 選項卡中新增對應論文的摘要資訊;Springer 的 ris 資訊往往過於簡單,我們也可以通過網頁資訊新增一些條目;如果你對某篇文獻有深刻印象或者想記一下筆記,可以在 Review 選項卡中記錄下自己的想法。

在一個文獻資料庫中,文獻還可以分組。View->Toggle groups interface,可以新建、修改分組,這樣有一個好處是可以將該資料庫所屬大方向的很多小方向分組瀏覽,對初期準備瞭解研究方向大致輪廓的研究人員很有幫助。

5. 與 vim 結合使用

可以與Latex,Emacs,WinEdt等相應的軟體聯合使用,實現參考文獻的推送功能。

6. 其它應用

總的來說,JabRef 的作用主要是參考文獻管理工具,但是也可以使用它來做一些其它的工作,比如個人數字圖書館。每個人電腦裡可能都有一些電子書,有的人特別多。為了查閱方便,一般都會把電子書分門別類放到一個目錄樹中,每次找檔案都要進到很深的目錄下;有時候為了系統相容性,避免使用中文檔名,理解一個檔案對應哪本電子書成為一件痛苦的事。如果使用 JabRef 作為檔案管理工具,就可以根據作者,書名排序或者直接檢索,會方便很多。

相關推薦

jabref參考文獻生成管理工具簡介

1. 軟體介紹和特性 JabRef 是一個開源的參考文獻管理軟體,使用 Java 語言編寫,所以天生具有跨平臺特性,通用於安裝有 Java 支援的 Windows, Linux 和 Mac,軟體主頁在:http://jabref.sourceforge.net/。它可以

Android第三方——極光百度雲

現在Android有不少的第三方推送介面,大大節省了我們的時間,讓我們專注於軟體本身的編寫。 極光推送 極光推送作為一個比較成熟的推送API,用起來是非常便利的,今天就來總結一下。 註冊賬號之後,首先建立一個應用,如下圖: 應用建立完成之後,會生成應用標識(AppKey)

(研究生)LaTex論文排版:交叉引用及參考文獻生成

在論文寫作中,交叉引用很常見,方便讀者快速找到你所指向的 文獻,圖片,表格,段落等。那麼在latex如何快捷地實現呢? 1. 參考文獻 1.1 參考文獻的生成 有兩種方法,一是使用 bibtex的方法,二是使用 item的方法(待完善) 2. 圖片,表格,段落的交叉引用

自己寫的一部分鬥地主的程序沒有寫界面臨時是用黑框來顯示的

cas getc vector dea 發牌 常見 dma red5 向量 這幾天比較空,所以想寫一點東西。 鬥地主的程序一直以來都想寫,但感覺規則推斷比較復雜,一直沒有較多的時間來寫。 這次主要是把跟牌和牌型的推斷寫出來了。寫了一個比較弱智的AI,屬於有牌就出

刷交通的沃爾瑪卡了準備刷1000元10萬積分姿勢

沃爾瑪 滿足 綁定 均可 微信 準備 開頭 消費 積分 1、6月份滿足最紅星期五5%的資格了;從7月份開始,不限定指定卡才能享受最紅星期五了,名下任意卡均可享受。當然白金最好,因為是返還10%,不過我的沃爾瑪是金卡,只能刷金卡了。2、本月先到買單吧,兌換沃爾瑪卡10萬積分,

在項目管理中如何保持專註分享一個輕量的時間管理工具Flow Mac版 - 追蹤你在Mac上的時間消耗

統計 都是 https 分享 地址 泄露 瀏覽器中 功能 直接 在項目管理和團隊作業中,經常面臨的問題就是時間管理和優先級管理發生問題,項目被delay,團隊工作延後,無法達到預期目標。 這個仿佛是每個人都會遇到的問題,特別是現在這麽多的內容軟件來分散我們的註意力,一不

#華為程式設計師年薪70萬大廠鍛鍊下卻嫌棄騰訊給的薪資太低

我想程式設計師都是把bat當成心目中的聖地,肯定是有道理的啊,其中的薪資就是其中的關鍵,不過華為也不會遜色多少,都是國內大企業,裡面雖然辛苦,但是薪資是高的嚇人。 有想學習java的程式設計師,可來我們的java學習扣qun:72340,3928免費送java的視訊教程噢!小編是6年java

微信生成帶引數的二維碼合成海報掃碼後小程式

背景:公司開發的小程式要實現將產品免費給使用者試用的功能,使用者登入小程式後在產品頁可以將產品以二維碼海報的方式分享給微信好友,好友掃碼後跳轉公眾號,關注後公眾號推送小程式,點選小程式後跳轉到小程式中的相應產品頁面。 如下圖: 這裡涉及到兩個重要的環節: 1.生成帶

Android 集成了各種廠家的 那麼如何區分源呢 ? 走哪條渠道?

對於推送,主要就像信鴿或vivo還是oppo,有整合多廠商的功能 雖然至今沒有一個可以整合所有,但比如信鴿, 就可以整合華為、小米、鬼族三大主流了。 剩下兩個,可以通過判斷機型來初始化相應的SDK 當然

leetcode -- 516. Longest Palindromic Subsequence角度問題的遞表示資料結構

題目 Given a string s, find the longest palindromic subsequence's length in s. You may assume that the maximum length of s is 1000. Exampl

Git常用命令commit提交pushmerge新增分支branch

1.常用操作: 1.新增跟蹤檔案 git add . 或 git add -A 根據ignore的配置,新增跟蹤檔案,其中的.或-A表示新增所有更改過的檔案。 2.檢視狀態 git status 3.提交到本地: git commit -m "說明"

SpringBoot整合WebSocket基於STOMP協議進行點對點[一對一]和廣播[一對多]實時內附簡易聊天室demo

最近專案來了新需求,需要做一個實時推送的功能,伺服器主動推送訊息給客戶端,在網上經過一輪搜查之後,確定使用WebSocket來進行開發。以前經常聽說WebSocket的神奇之處,如今終於可以嘗試使用它了。1.淺談WebSocketWebSocket是在HTML5基礎上單個TC

采集電腦攝像頭和micrtp端口音視頻工具

技術 blob 音視頻 blog git 電腦 分享 mas 播放 介紹:這個是我在做一個rtmp播放的項目中自己寫的rtp推送的工具,可選擇攝像頭,可選擇推送rtp的端口和ip 下載地址: github:https://github.com/alexhegang/

Git 本地新建刪除分支並到遠程倉庫

out java branch match upstream ast github上 onf fault 在本地新建一個分支: git branch newBranch 切換到你的新分支: git checkout newBranch 創建並切換到新分支: git che

點擊極光實現跳轉

定義 ctf 每次 con 消息 center 不同的 tno handler   說實話,極光推送接觸過好幾遍了,但是每次開發都是實現簡單的展示功能,最近接手的一款app要求只在後臺展示,還要實現點擊通知欄跳轉到相應的詳情界面,於是便以為很簡單的開始了,而且還很嗨的那種,

2. github創建 git倉庫克隆拉取和操作(所有的git命令前提是一定在當前項目目錄下)

push mit 什麽 one alt class 所有 -m 註冊 步驟:   1.點擊小貓,回到初始頁面   2.點擊start a project,首先會出現一個驗證email地址(我們註冊的時候,有一個email輸入,進去郵箱驗證一下) 3.重新點擊sta

android 實現mqtt訊息以及不停斷線重連的問題解決

前段時間專案用到mqtt的訊息推送,整理一下程式碼,程式碼的原型是網上找的,具體哪個地址已經忘記了。 程式碼的實現是新建了一個MyMqttService,全部功能都在裡面實現,包括連伺服器,斷線重連,訂閱訊息,處理訊息,釋出訊息等基本操作。 首先新增依賴: dependencies { &

實現微信自動向附近的人打招呼收到指定賬戶文章時自動進入微信開啟連結

學習功能強大的AccessibilityService!!! 以下是本人根據自動搶紅包的實現思路敲的用於微信自動向附近的人打招呼的核心程式碼 public class AutoService extends AccessibilityService implements View.OnC

iOS AppDelegate 代理詳解(啟動開啟App,通知)

//App將要啟動 - (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions{ return YES;

公司簡介ppt模板經典款大放趕緊收藏

一個最適合做公司簡介的PPT模板,最需要具備的素質是什麼?華麗?好看?動效多?並不是。一個最適合做公司簡介的PPT模板,最重要的是簡潔裡透著端莊,在理性的基礎上展示開闊思路,但是這樣做起來也是需要好的工具來輔助的,可以直接套用ppt模板,想要更多可點選下方的連結來獲取 http://www.