Latex中bib參考文獻的編譯

Latex中bib參考文獻的編譯

轉載的地址爲:http://blog.csdn.net/u014466412/article/details/53282615

另外附上mactex下載地址:https://www.tug.org/mactex/mactex-download.html

編譯四次涉及到 LaTeX 和 BibTeX 協同工作時的原理。本質上,在 \bibliography 命令處出現的參考文獻列表,是從後綴爲 .bbl 的文件讀取的;而 .bbl 文件則是由 BibTeX 編譯後綴爲 .aux 的文件之後產生的;.aux 文件則是 (pdf/Xe)LaTeX 編譯後綴爲 .tex 的文件產生的。所以整個流程是這樣的。

(pdf/Xe)LaTeX 編譯 .tex 文件
讀取 \bibliographystyle 的信息,寫入 .aux 文件;
讀取散落在文中的 \cite 命令,寫入 .aux 文件;
讀取 \cite 命令的同時,嘗試讀入 .aux 文件中有關引用的標記,但是因爲文件內無相關信息而失敗(\cite 處出現問號);
讀取 \bibliography 的信息,嘗試讀入 .bbl 文件,但是因爲文件不存在而失敗(不輸出參考文獻列表)。
BibTeX 編譯 .aux 文件
讀取剛纔寫入的信息,然後去 .bib 文件中查找相關的參考文獻條目,生成 .bbl 文件。
(pdf/Xe)LaTeX 編譯 .tex 文件
讀取 \bibliographystyle 的信息,寫入 .aux 文件(和第一步完全一樣);
讀取散落在文中的 \cite 命令,寫入 .aux 文件(和第一步完全一樣);
讀取 \cite 命令的同時,嘗試讀入 .aux 文件中有關引用的標記,但是因爲文件內無相關信息而失敗(\cite 處出現問號,和第一步完全一樣);
讀取 \bibliography 的信息,嘗試讀入 .bbl 文件,此時第二步已經生成 .bbl 文件,讀入成功,輸出參考文獻列表,同時將引用標記寫入 .aux 文件。
(pdf/Xe)LaTeX 編譯 .tex 文件
讀取 \bibliographystyle 的信息,寫入 .aux 文件(和第一步完全一樣);
讀取散落在文中的 \cite 命令,寫入 .aux 文件(和第一步完全一樣);
讀取 \cite 命令的同時,嘗試讀入 .aux 文件中有關引用的標記,因爲第三步最後寫入了引用標記,所以文內引用處出現正確的引用記號;
讀取 \bibliography 的信息,嘗試讀入 .bbl 文件,此時第二步已經生成 .bbl 文件,讀入成功,輸出參考文獻列表,同時將引用標記寫入 .aux 文件(和第三步完全一樣)。

latex paper.tex
bibtex paper.aux
dvips paper.dvi
ps2pdf paper.ps

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章