寫論文最討厭的部分就是citation編號的部分,
即使latex有強大的自動編號功能,
但每次寫論文都得花很多時間在打citation這種又難打又耗時的東西,
那不如要苦一次苦完。
資料庫的概念就是根據這個建立的。
在建好的資料庫中讓電腦自己從資料庫中搜尋該篇論文所引用到的文章,
並自動列印到論文的底部,並自動按照順序編號,
我們要做的就只是呼叫資料庫,
剩下的就交給電腦了。
在office環境下,有EndNote這套軟體,
不過這是付費軟體,
而且據用過的人所稱,當文章很長的時候,還是會出現問題。
窮人當然就是靠BibTeX啦!
編譯Bibtex其實很麻煩,
要先用latex編譯一次,Bibtex編譯一次,再用latex編譯兩次,
才可匯入正確編號的資料庫,
不過現在一般latex編譯器都是支援BibTeX的,
就我使用的gvim來說,只要按下正常編譯的\ll,就一切編號完畢。
*********
不喜歡純文字系統,又不屑花錢購買資本主義的EndNote的話,
可以考慮JabRef這套軟體,
這套軟體是java寫的,免安裝免付費,隨開隨用,功能也算夠了(我用不著太華麗的功能 XD)
這個就可以用GUI介面編輯BibTeX資料庫。
不然,其實gvim提供的環境其實也很好用。
資料庫的語法如下,
***
@ARTICLE{zhc2009, %ARTICLE可以用BOOK代替, zhc2009是自己設的關鍵字
author = {zhc},
title = {Three Phases for Ba Meis},
journal = {BMRL},
year = {2009},
volume = {3},
pages = {1},
owner = {laion},
timestamp = {2009.03.19}
}
...
***
假設資料庫存檔為 database.bib,
則呼叫database.bib的語法如下
\begin{document}
....
....\cite{zhc2009}...
....
\bibliographystyle{plain} %plain是比較常用的
\bibliography{database}
\end{document}
***
每一篇論文都要在資料庫打那麼多東西,
我那麼懶,不起笑才怪。
gvim也想到這個問題,
所以只要在insert mode (正常模式下按 i )按BBB,
就會自動跳出一個選單問你要選取哪一種形式的資料庫,
假設按1選取article,
gvim就會自動出現
@ARTICLE{<+key+>,
author = {<++>},
title = {<++>},
journal = {<++>},
year = {<++>},
otherinfo = {<++>}
}<++>
輸入關鍵字,快速鍵 ctrl+j ,游標會自動跳到下一個項目,
這樣就輕鬆愉快啦!!
大家有可能也注意到,
期刊很重要的兩個選項預設竟然沒有,就是期刊的期數(vol)和頁數(pages)。
不要緊,預設值可以更改低。
在C:\Program Files/Vim/vimfiles/ftplugin/ 下加一個檔案 bib.vim,並輸入一行指令
let g:Bib_article_options='vp'
這樣就搞定了。
假如想在預設值加更多東西的話,參見latex-suite使用者手冊!
2009年3月19日 星期四
建立bibtex資料庫
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言
發表意見前請也表明身份,謝謝!
路人就說路人也沒關係, 就是不喜歡被熟人裝陌生人 ...