1. 程式人生 > >關於CTEX處理參考文獻編譯出錯的問題

關於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。
之後就可以放心地生成文件了。