2012年7月19日 星期四

JabRef 簡易使用方法 local & mysql (Windows)

Google Doc 網址:  http://goo.gl/zykUu
好讀版: http://goo.gl/DtDNp



  1. 下載 JabRef 安裝檔
http://jabref.sourceforge.net/download.php
找到 jabref*-setup.exe下載

  1. 安裝完成之後應該會在桌面出現JabRef的捷徑,點兩下開啟
  2. 開啟後畫面會像是這樣
  3. 點擊File -> New Database
  4. 這時候就建立了一個database(可視為一個bibtex檔),接下來就可以開始新增資料,有兩種新增方法,手動輸入的話,點擊綠色的+號會出現一個選單,選單的內容是你要自行輸入時,該條目的類型,通常的話應該是Article
  5. 畫面下半部就會出現可以輸入的欄位,接下來就按照欄位輸入就可以了,不過現在通常是由網路上找資料,我們可以直接引入,不用辛苦的自己打
  6. 在各大網站要怎麼找資料匯入近資料庫呢?在這邊舉三個網站(science direct, ieee explorer, springer link)為例子,其他網站應該也可以如法炮製,找到你要的文章之後,點擊文章連結進去可以發現有個連結名字為 EXPORT CITATION 或是 Download Citation的


  1. 點進去之後可以選擇只要文章的索引或是要包含摘要,以及可以選擇要匯出索引的格式,在這邊我們都選包含摘要以及選擇的格式為BibTEX


  1. 點擊之後有幾種狀況,像是science direct跟springer link都會下載下來檔案,而ieee explorer則是會直接顯示出bibtex格式的文字檔,理論上檔案應該都要可以直接匯入,可是springer的格式不知道為什麼在Windows上一直沒辦法成功,science direct的卻可以,下面以我們先講怎麼由檔案匯入
  2. 要匯入的話,點擊 File -> Inport to current database ,或是用久了應該也可以直接用快速鍵 Ctrl + I ,選取剛剛下載下來的檔案就可以匯入了,在出現的視窗點選OK


  1. 匯入成功會像是這樣子


  1. springer link 跟 ieee explorer的匯入就稍微多幾個步驟,不知道為什麼springer link下載下來的格式在Winodws沒辦法匯入,可是在Linux板的JabRef卻可以,所以只好自己動手塞了,ieee explorer由於根本就沒有出現檔案,所以也要手動加入
  2. 首先跟手動輸入一樣,先點擊綠色的加號,在出現選單的時候選哪個都無所謂,因為我們等一下要直接編輯bibtex source
  3. 在這邊我們還是假設點的是 Artical,不過對後續沒影響,點擊之後會出現輸入視窗
  4. 點選下面視窗的BibTeX source 頁面
  5. ieee explorer的話就直接複製網頁上的文字貼上,springer link的話就用文字編輯器打開他的檔案,把內容複製貼上到欄位內,像這樣


  1. 再來點擊其他頁面,資料就會更新,如Required fields


  1. 到目前為止我們就學會了怎麼輸入資料進JabRef,接下來我們就可以儲存檔案或是儲存去遠端的mysql
  2. 檔案的話比較單純,直接點擊 File -> Save database 或是 Save database as,意思就跟正常的儲存檔案以及另存新檔是一樣的意思,存好就OK了
  3. 使用mysql的好處是可以在不同的地方看論文,以及輸入看過的論文資料,只要電腦可以執行JabRef就可以了,但是重點就在你的mysql要讓使用者可以從外面的 IP 連線,因為正常預設的話mysql server只允許自己本機端的連線,所以mysql的my.cnf以及自己的權限設定都要修改過才可以
  4. 點擊 File -> export to external SQL database
  5. 會出現視窗請你輸入要連結的主機、要儲存到哪個資料庫、資料庫的使用者名稱跟密碼,比較麻煩一點的是每次一關掉JabRef之後這些資訊不會儲存,所以要記好
  6. 成功的話會看到視窗最下面的狀態列會顯示 successful
  7. 匯出資料庫到這邊也就完成了
  8. 接下來就是怎麼把檔案讀回來的部分,也就是把建好的資料庫要重新編輯新增的話要怎麼做,檔案最簡單,如果你存成檔案的話,上次關JabRef也沒特別關掉,那下次開啟JabRef應該就會直接把檔案打開,就可以直接做新增了。
  9. mysql 要讀回來其實也不難,只是要把之前你匯出到哪台機器的資訊記好,也就是剛剛講過的server domain or IP, 資料庫名稱,使用者以及密碼,點擊 File -> Import from extrenal database


  1. 再來點選connect應該就會連接之後把資料讀回來囉
  2. 以上就是怎麼利用Jabref輸入文章資料,以及如何儲存在檔案或是mysql的介紹,下面稍微講一下怎麼使用你入的資料,應用在LaTeX上面來插入引用文獻,其實這才是最主要的目的,除了累積你自己看過哪些論文之外,在寫論文的時候可以快速引用才是大重點阿!!!
  3. 這邊先請大家稍微看一下網站的資料,因為我也還沒正式寫過,所以不知道下面的流程對不對

  1. 首先,本地端的檔案最沒有問題,就直接將你的檔案(假如檔名是mylib.bib)複製到你的tex檔案所在目錄,如果是mysql方式的話要先從遠端機器匯入,再存成檔案,照以下步驟做就可以引用
  2. 在你的TeX文件中\end之前 加入
\bibliographystyle{plain}    #這個是指定引用文獻的顯示格式
\bibliography{refs}      #這個是說讀取哪個bibtex file

  1. 之後再你的tex文件要引用文獻的地方的地方加入\cite{xxxx},xxxx的部份就是你在JabRef裡面可以看到的bibtexkey
\cite{YOUR BIBTEX KEY}

  1. 輸入完之後,照文章的說法是先使用latex編譯一次,再來用bibtex編譯一次,之後再用latex編譯兩次,文章就完成了,至於是不是真的這樣子,就要等我之後有用到再說囉
  2. 大功告成!!