TexWorks 問題與誤導性錯誤

TexWorks 問題與誤導性錯誤

我已經透過 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任何錯誤提示),則所有文件寫入都會在進程結束之前完成並刷新文件,因此輔助文件損壞的可能性較小。

相關內容