
我已經透過 Ubuntu Software launcher 安裝了 TexWorks。
當我在方程式中犯錯時,我會得到一個錯誤,但是當我糾正並再次運行時,我會得到錯誤!未定義的控制序列。 l.36 \紐拉
這似乎與原始程式碼完全無關,當我在 .tex 檔案中搜尋 newla 時,我可以找到沒有什麼。
該特定代碼部分顯示在附件中。
此外,它似乎創建了一個名為 MATH 421.synctex(busy) 的空白文件
要繼續,我必須在更正的程式碼工作之前物理刪除 .aux、.log、.syntext.gz 和 .synctex(busy) 檔案。
我嘗試刪除 TexWorks 並重新安裝,但沒有成功。歡迎任何建議。雖然必須刪除檔案然後再次運行 TexWorks 並不是世界末日,但這很煩人。
答案1
影像中顯示的日誌檔案顯示.aux
檔案的第 36 行MATH421.aux
實際上包含未定義的命令\newla
,該命令會產生您顯示的錯誤。
因此,錯誤訊息並不具有誤導性,而是指出了真正的錯誤。
刪除該.aux
檔案將清除該錯誤。
根本問題是為什麼該.aux
文件具有\newla
.如果沒有測試文件,這個問題就很難回答,但 TeX 本來會一直在寫入,\newlanguage
但過程在沒有完成寫入的情況下結束了。通常(但並非總是)這是因為使用者已經終止了進程(例如,透過點擊 GUI 視窗中的 X),因此作業系統在寫入檔案時終止了 tex 進程.aux
,導致檔案損壞。
如果允許 TeX 正常終止(例如,鍵入x
任何錯誤提示),則所有文件寫入都會在進程結束之前完成並刷新文件,因此輔助文件損壞的可能性較小。