latex編譯過程中總是會碰到各種各樣的報錯,故整理成文件,方便查閱。
這種情況,我專門寫了給部落格,參考:
這類錯誤可能比較常見,文中或者參考文獻中含特殊符號或者作者名裡含特殊語言(俄文之類的),如下圖:
例如,下面的「&」,要加 \ 轉義一下
@book,
title = ,
publisher = ,
isbn = ,
year = ,
type =
}其他特殊符號,請自行查詢並轉義。
投elsevier的期刊,如果是latex,需要用到elsarticle.cls,碰到錯誤paragraph ended before \@citex was complete。
解決辦法:去掉或注釋usepackage,即可。
編譯器會顯示「repeated ref entry」之類的報錯資訊,說明在ref.bib檔案裡有重複的參考文獻條目,請自行檢查參考文獻是否重複。
出現這種報錯,肯定是跟***相關的引數或者{}的輸入錯誤,有時候漏掉或者多乙個「}」,將「」都會導致這種錯誤,逐個檢查***相關的寫法即可。
出現這種情況,說明報錯處顯示的命令列,或者匯入的包已經被定義過了,可能的重複匯入(檢查有沒有重複匯入包),也可能是模板自帶,而你自己又重新匯入了一遍。刪掉多餘匯入的包,或者改用模板自帶的命令。
例如:latex error: command \thead already defined. 編譯器顯示 makecell 包已經在當前編譯環境下被定義了(可能是模板自帶的),這時候需要注釋掉\usepackage這行命令,相應的在文中刪掉\makecell這種寫法,換行可以採用其他方法(如直接用 \newline,見另一篇部落格)。
這種情況一般出現在期刊**裡,期刊對自己的參考文獻都有特殊的格式要求,可以看看報錯的***是對應著哪篇文獻。這種錯誤是說明對應型別的參考文獻條目缺少了相應的域(如moth,journal,year等域的缺失)。查一下.cls檔案(**的格式檔案,裡面會載入各種格式的要求,也包括參考文獻格式的檔案,即.bst檔案),.bst是文章對應的參考文獻格式檔案,在.bst檔案裡,找到對應型別的文獻的function修改,例如url域缺失了一些域,在.bst檔案裡找到misc型別對應的報錯檢測函式如下,自己修改與之對應的function:
function
%
%%if$
new.block
format.publisher.address output
format.date "year" output.check
new.block
format.note output
new.block
howpublished new.block.checka
howpublished "howpublished" bibinfo.check output
% output.web.refs % urlbst
fin.entry
empty.misc.check
}
將對應function裡的缺失檢測的語句注釋掉就可以了,如下所示,注釋了type missing$,然後就不會報錯了。
function
%
%
%%%if$
%new.block
%format.publisher.address output
format.date "year" output.check
new.block
format.note output
new.block
howpublished new.block.checka
howpublished "howpublished" bibinfo.check output
% output.web.refs % urlbst
fin.entry
%empty.misc.check
}
類似的,如果其他型別的文獻(journal,inproceedings,article,book)對應的function裡有域的缺失,注釋掉檢測語句就不會報錯了,或者補上缺失的域(如year,author)。
不定期更新...
整理不易
php編譯安裝報錯記錄及解決方法
報錯 configure error cannot find libpq fe.h.please specify correct postgresql installation path 解決方法 yum y install postgresql devel報錯 configure error xs...
gem install redis報錯解決辦法
redis cluster安裝需要通過gem install redis來安裝相關依賴。否則報錯。通過gem install redis會報如下錯誤1 error loading command install loaderror cannot load such file zlib error w...
ansible 編譯安裝 及報錯解決
1 ansible簡介 ansible是新出現的自動化運維工具,基於python開發,集合了眾多運維工具 puppet cfengine chef func fabric 的優點,實現了批量系統配置 批量程式部署 批量執行命令等功能。ansible是基於模組工作的,本身沒有批量部署的能力。真正具有批...