我已经通过 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
任何错误提示),那么任何文件写入都将完成,并且文件将在进程结束之前刷新,因此辅助文件损坏的可能性较小。