關於CTEX處理參考文獻編譯出錯的問題

使用Latex來排論文還是有不少細節比較頭疼的。 用IEEEtran模板編譯bib一直報錯,想了半天也沒找到問題。最後看了這篇帖子,是編譯順序的問題。工具貼,留着。


使用的是IEEEtran的模板。
因爲該文章之前在latex中編譯沒有什麼問題,但是這次對內容進行了一些改動,添加了一些引文,導致在WinEdit下的Latex編譯和BibTex編譯都在報錯。改了一整天,一直都沒有成功,相當鬱悶。

BibTex編譯的報錯情況如下:
Latex下使用IEEEtran模板編譯bib失敗報錯的解決方法
意思就是說,bibtex編譯的過程中,找不到一些命令,比如說\bibdata,進一步導致了引文的條目找不到。

Latex編譯的報錯情況如下:
....
Couldn't find \end{thebiblography}
....




解決過程:

1、一開始以爲是IEEEtran的模板使用有問題。
於是重新下了一個IEEEtran.cls模板(地址在這裏:CTAN),並更換了主文件文件夾中的IEEEtran.cls文件。重新Latex編譯,不成功;BibTex編譯,不成功。報錯依舊。

2、於是認爲可能是主文件中使用IEEEtran的命令不對。
對照TEX論壇中一個帖子的問題以及提出的建議,自己檢查自己的引文的引用語句,是以下的格式。
Latex下使用IEEEtran模板編譯bib失敗報錯的解決方法


而下面的引用格式是不對的。因爲使用的是IEEEtran的模板,所以要按照IEEEtran的引文格式來。而這種\begin...和\end...的格式是自定義的bib格式。
Latex下使用IEEEtran模板編譯bib失敗報錯的解決方法

但是,這樣在進行Latex編譯和bibtex編譯時任然出現報錯。


耗了一天,後來都差點打算新建一個tex主文件,再一段一段地往裏面粘貼編譯來試了。

3、後來搜到一個帖子,上面說到這種問題。解決的方法出乎意料。竟然是編譯順序的問題。
也就是,在以上主文件和模板的使用都沒有錯誤的情況下,使用WinEdit:
先做一次pdfLatex編譯,再做一次bibtex編譯,再做兩次pdfLatex編譯
即:
Latex下使用IEEEtran模板編譯bib失敗報錯的解決方法

中間過程可能也會報錯,直接無視之。
之後你在LaTex編譯兩次,你就會發現沒有error報錯,只剩幾個worning了。
爲確保一下BibTex編譯成功,再編譯一下bibtex。
之後就可以放心地生成文檔了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章