國內外期刊和學位論文等LaTeX模板編譯報錯如何解決
本文主要介紹國內外學術期刊和學位論文等LaTeX模板在本地編譯報錯的解決方案。
引言
我們進行學術投稿或者寫畢業論文時,可能會被要求使用latex格式編寫。當我們下載好期刊或學校提供好的latex模板后,在本地編譯后發現竟然有問題,然后可能會懷疑自己的環境出了問題,于是又去找之前編譯沒問題的文檔測試,發現環境并沒有問題。這是怎么回事呢?
很多時候可能是因為他們提供的這些模板與你本地的latex發行版版本或宏包版本不匹配導致的,要么是他們提供的模板太舊了,需要使用以前的發行版來運行模板,要么是你本地的環境版本比較老,而模板比較新。也有可能是模板太老了,本身在現在的計算機架構上就存在一些問題,模板本身需要做一些改動。
本文首先給出遇到上述問題的一般性解決方案,然后列舉出一些目前遇到的需要特定latex環境和設置的一些國內外期刊和畢業論文模板。如果您遇到過需要特定環境才能編譯的模板,請在評論區提供相關的模板名稱和所需環境,或者與其相關的材料等,以完善這篇文章,來幫助更多遇到這類問題的朋友。
一般性解決方案
本節主要介紹幾種通用的判斷latex模板需要什么特定環境來運行的方法。
官網下載區模板的上傳日期
首先,當確定要選擇哪家雜志期刊投稿后(其他類型模板類似),先去他們官網的下載區下載相應的latex模板,有時候這個資源會給出一個對應的上傳時間,從這個上傳時間大概可以判斷需要使用什么版本的環境。例如上傳時間是零幾年的(一般都是老舊的中文期刊模板),那大概率需要使用CTEX 2.9版本的環境。
模板本身信息
當下載模板解壓后,可能會有*.tex、*.cls、README.md幾種文件,一般可以先看看README.md里有沒有說明編譯此模板所需的特定的環境,也可以在*.tex、*.cls的開頭注釋部分尋找相關的信息??纯从袥]有給出此模板的github倉庫等,如果有可以去倉庫的主頁看看有沒有給出編譯此模板的相關信息。此外倉庫的更新日期也可以作為一個參考,比如此倉庫最后的更新是2019年的,在你的本地的Tex Live 2025環境下編譯不了,那么不妨再重新裝一個Texlive 2019版的。
本地可以同時裝不同版本的Tex live環境,切換環境時可以去系統環境變量path處把想要使用版本的路徑上移,比如想用2019版的編譯,那么把2019的路徑移到2025版的上面就可以。當然也可以去Texstudio里面做一些配置,那樣就不用去移動path的路徑了,配置可參考科研干貨 | 安裝配置TeXLive和CTeX并實現自由切換。
網絡搜索
也可以直接在瀏覽器中搜索,這是最簡單最直接的方式。搜索的關鍵詞可以是“xxx latex模板 編譯報錯 解決 編譯環境”等。如果模板本身有一些問題,有可能會找到一些解決方案,或者別人已經修正過上傳到Overleaf或Github,直接下載使用就行。
與原作者溝通
如果網上也找不到相關的編譯此模板的解決方案,那么大膽真誠的去溝通吧,原作者可能也不知道模板在現在的環境下編譯有問題,你提出了這個issue幫助原作者修復了這個bug,就能幫助完善這個latex模板項目,造福更多的后來者。原作者的聯系方式一般可以在模板的*.tex、*.cls、README.md開頭注釋部分獲取。對于投稿的話也可以與編輯部聯系問問他們用的是什么環境。
中文模板
投稿期刊
系統工程學報
編譯環境:CTEX 2.9.2.167
編譯方式:pdflatex
編譯報錯:
\bibname undefined,具體報錯為:
! LaTeX Error: \bibname undefined.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.43 {\renewcommand\bibname{?196?215}}
?
解決方案:下載gb.cap和gb.cpx兩個文件(下載鏈接),拷貝至CTEX\MiKTeX\tex\latex\cjk\GB文件夾中,替換原有文件即可。
Unknown graphics extension: .eps. \includegraphics[width=2.2in]{NN1.eps}
解決方案:加載 epstopdf 宏包(需要在 graphicx 宏包加載后加載)。\usepackage{amsmath,amsfonts,amssymb,graphicx,epstopdf}
部分警告:
-
You have requested document class 'ARTICLE', but the document class provides 'article'. -
Unused global option(s): [10.5pt].
解決方案:將\documentclass[10.5pt,onecolumn,twoside]{ARTICLE}改成\documentclass[10pt,onecolumn,twoside]{article}。
外文模板
持續更新...

浙公網安備 33010602011771號