Latex編譯報錯記錄及解決辦法

2021-10-05 23:23:02 字數 2267 閱讀 8359

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是基於模組工作的,本身沒有批量部署的能力。真正具有批...