TexWorks 问题和误导性错误

TexWorks 问题和误导性错误

我已经通过 Ubuntu 软件启动器安装了 TexWorks。

当我在方程式中犯错时,我得到一个错误,但是当我更正并再次运行时,我得到错误!未定义的控制序列。l.36 \newla

这似乎与原始代码完全无关,当我在 .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任何错误提示),那么任何文件写入都将完成,并且文件将在进程结束之前刷新,因此辅助文件损坏的可能性较小。

相关内容