轉自:https://www.douban.com/note/419828344/
目錄:
1、問題描述
2、測試狀況(能夠跳過,直接看建議)
3、建議
4、參考資料html
正文:測試
錯漏某個符號(好比「$」)並在編譯中被報錯以後,過去常常採起的操做是按Console窗口裏面的紅色叉叉(Terminate Application),而後修改錯誤,而後從新編譯,可是改正後的代碼仍然編譯報錯,每次編譯都是如此。編譯報告說明:
Runaway argument?
{\contentsline {subsection}{\number1
! File ended while scanning use of @writefile.
\par
1.56 \begin{document}
?
奇怪的是,把所有代碼複製到新窗口,保存爲新的.tex文件並編譯以後又徹底沒有問題。
後來又發現,只要把編譯後在同一文件夾內生的.aux文件刪除,就能夠正確編譯經過了。
可是若是每次都要這樣的話,也太麻煩了。
上網查了查,並測試了下。過程以下。
說明下簡稱:
普通的漏掉「\(」這樣的錯誤,叫做「錯誤Error\)」;
出現「Runaway argument?…………\begin{document}?」這樣報錯的錯誤,叫做「錯誤ErrorBoss」;
點擊Console窗口裏面的紅色叉叉(Terminate Application)的操做叫做「按紅叉」;
直接在Console窗口按回車,叫做「回車」;
在Console窗口先輸入字母「x」再按回車,叫做「x回車」;
在Console窗口先輸入字母「q」再按回車,叫做「q回車」。
下面記錄下出現兩種錯誤時,不一樣操做產生的效果:htm
出現錯誤Error\(時: 按紅叉:中斷編譯過程過程,不給出編譯報告。而後修改錯誤以後從新編譯時,(根據在錯誤文中位置不一樣而有可能)出現錯誤ErrorBoss。 回車:僅跳過這步,繼續編譯完後面的,結尾Errors=1,Warnings與Bad Boxes正常顯示。修改錯誤後,從新編譯,能夠正常編譯。次推薦。 x回車:跳過餘下所有編譯過程,直接出編譯報告,結尾Errors=1,Warnings與Bad Boxes只顯示到該位置的數量。修改錯誤後,從新編譯,能夠正常編譯。最推薦。 q回車:跳過餘下所有編譯過程,直接出編譯報告,entering \batchmode,未深究,但結尾Errors數量隨着「\)」位置的不一樣不可預測,Warnings與Bad Boxes正常顯示。修改錯誤後,從新編譯,能夠正常編譯。it
以上步驟只有「按紅叉」會致使錯誤ErrorBoss。io
出現錯誤ErrorBoss時:
按紅叉:中斷編譯過程過程,不給出編譯報告。從新編譯仍舊報錯。
回車:僅跳過這步,繼續編譯完後面的,結尾Errors=1,Warnings與Bad Boxes正常顯示(至此能夠生成pdf)。從新點擊編譯,能夠正常編譯。次推薦。
x回車:跳過餘下所有編譯過程,直接出編譯報告,結尾Errors=1,Warnings與Bad Boxes只顯示到該位置的數量。從新編譯仍舊報錯。
q回車:跳過餘下所有編譯過程,直接出編譯報告,結尾Errors=1,Warnings與Bad Boxes正常顯示。從新編譯,能夠正常編譯。最推薦。編譯
最建議的作法是:
1.出現錯誤Error$時,不要按紅叉,在Console窗口先輸入字母「x」再按回車,而後再修改錯誤從新編譯。或者直接按回車,但要多編譯一些內容。看哪個省力。反正不要按紅叉,萬一中招了呢。
2.若是不幸中招,出現錯誤ErrorBoss,正確作法是在Console窗口先輸入字母「q」再按回車。或者直接按回車,但要多編譯一些內容。而後確認代碼正確後,從新編譯。event
【參考資料】
1.http://tex.stackexchange.com/questions/66015/errors-in-tables-then-runaway-argument-at-begindocument
裏面Ulrike Fischer和tohecz的回答簡潔而全面。
2.http://miktex.10937.n7.nabble.com/pdfLatex-won-t-compile-until-I-delete-archive-aux-td7311.htmltable
PS關於.aux等附屬文件有什麼用處,以及如何方便刪除,則暫時無論它,待參考:
3.http://tex.stackexchange.com/questions/11123/prevent-pdflatex-from-writing-a-bunch-of-files
4.http://tex.stackexchange.com/questions/24785/deleting-external-auxiliary-filesclass
PPS:能用就好,暫時不究緣由...