LaTeX 的對參考文獻的處理實在是很是的方便,我用過幾回,有些體會,寫出來供你們 參考。固然,本身的功力還不夠深,有些地方問題一解決就罷手了,沒有細究。 LaTeX 對參考文獻的處理有這麼一些優勢: 1. 能夠維護一個 bib 文件,在你的整個研究生涯能夠只維護這樣一個文件,就象一個數 據庫,每一個參考文獻是一個記錄,由一個惟一的 ID (例以下面的 MartinDSP00)描述。 好比個人 myreference.bib 文件裏一條典型的文獻是這樣的: @article{MartinDSP00, author = "A. Martin and M. Przybocki", title = "The {NIST} 1999 speaker recognition evaluation --- an overview", journal = "Digital Signal Processing", volume = "10", pages = "1--18", year = "2000",} 其中 {NIST} 中的大括號不會被顯示,它的做用是保證未來的生成的參考文獻中 NIST 四個字保持原樣,不會被小寫。 2. 須要引用文獻的時候,在正文里加入: ibliographystyle{ieeetr} ibliography{myreference} 就能夠用 cite{} 來引用文獻庫中的論文了,如 cite{MartinDSP00}。上面第一行是 控制文獻顯示格式的,這個後面再講。此時,myreference.bib 文件在正文 tex 文件的同 一目錄下,以保證 LaTeX 能夠找到該 bib 文件。 3. 編譯正文以後,生成 aux 文件,而後用 bibtex 在當前目錄生成 bbl 文件,再編譯正 文兩次,完整的 dvi 就生成了。這樣,LaTeX 保證了全部用 cite 引用到的文獻都已被 列出,而且自動編號。同時,若是沒有用 ocite 命令,LaTeX 還保證全部列出的參考文 獻都在正文中獲得了引用。 4. 關於 bib 文件 前面提到 bib 文件的維護問題。我通常不對裏面的文獻排序,若是文獻比較多,須要 查找的話,能夠經過查詢關鍵字來實現。bib 文件把 @ 所定義的 entry 以外的全部東西 看做是註釋。好比在上面 @article 的例子裏,若是我在大括號以外寫些東西的話,bibt ex 是不會關心的,就當它不存在。因此我就把文獻的關鍵字寫在這裏,未來經過搜索關鍵 字來查找某些文獻。其實也能夠搞一個臨時的 LaTeX 文件,使用 ocite{*} 命令,而後 編譯成 dvi,這樣就獲得了一個 bib 文件中全部參考文獻的列表,固然是能夠按照做者名 字排序的。 另外,不少 journal(學術期刊)或者 booktitle(國際會議)都是重複的,爲了規範 化,能夠定義縮寫,如 @string(ICASSP = "Proc. of the International Conference on Acoustics, Speech, and Signal Processing (ICASSP)") 而後 @conference{QL.ICA98, author = "Qi Li and Biing-Hwang Juang", title = "Speaker Verification Using Verbal Information Verification for A utomatic Enrollment", booktitle = ICASSP, year = "1998",} 這樣在執行 bibtex 以後,ICASSP 會被替換成它的全稱。 5. bib 中的中文文獻 中文文獻和英文的格式不一樣,而且使用全角的標點符號,有一點難辦。個人解決辦法是 這樣的: @misc{Xie.1995, note = "謝錦輝,《隱 {Markov} 模型及其在語音處理中的應用》,華中理工大學出 版社,1995年4月", key = "Xie",} 惟一的缺陷是參考文獻中最後是以英文的 "." 而不是 "。" 結束的。還好個人中文文 獻很少,無傷大雅,不然就手工修改一下 bbl 文件吧。 6. 關於參考文獻的顯示格式、排序,及其餘 前面提到參考文獻的排序問題,以及引用序號是 LaTeX 提供的 ID 仍是數字的問題。 其實不止這些,參考文獻的顯示格式也是能夠定製的。參考文獻以正文中引用順序排序, 仍是以文獻第一做者的 last name 排序,是經過一些 bst 文件來控制的。而使用哪一種 b st 格式,可經過 bibliographystyle 命令控制。LaTeX 默認提供了這麼幾種格式,如: plain、alpha、unsrt等。具體意義見相關文檔,這些 bst 在 texmfibtexstase 可 被找到。 bst 控制的格式很是細緻,除了上面講過的排序方式等,還有:做者名字是否用縮寫, 做者名字放在文獻的起始仍是結束,文章 title 要不要大小寫(即 "Speaker Verificat ion Using ..." 仍是 "Speaker verification using "),title 用什麼區分(用不用引 號括起來,用不用斜體等),刊物名字的格式(要不要所有大寫,要不要粗體,要不要斜 體,要不要括起來),等等等等。打開 bst 文件看一下就知道,絕對是想要什麼形式,就 能夠獲得什麼形式。最關鍵的是,在文章定稿以後,徹底能夠用幾個命令從新定義參考文 獻的格式! 給個例子:採用 IEEE 給出的 bst 格式(即 ieeetr.bst),聲明: ibliographystyle{ieeetr} 就可使用了。最終格式是這樣的(按正文引用順序排序): [4] D. A. Reynolds, "Comparison of background normalization methods for text-independent speaker verication," in EUROSPEECH, 1997. 7. 如何定製參考文獻的顯示格式 其實 bst 文件有不少,總能找到本身須要的。若是這些還不能知足,能夠經過生成自 己的 bst 文件來定製。這有兩個方法,第一是手寫(反正我是寫不出來),第二是經過工 具。custom-bib 是一個定製 bst 文件的包,解壓縮後用 LaTeX 編譯其中的主 tex 文件 ,便會進行交互式的 bst 定製過程,具體過程我就不講了。把生成的自定義的 bst 放到 LaTeX 相應目錄下,刷新文件名數據庫就可使用了。 原文連接:http://xb9he.bokee.com/6688578.htmlhttp://www.binghe.org/2010/05/typeset-references-in-latex/