我目前正在编写一个 Python 程序,它可以自动检测某个命令在数学模式下是否被允许,而无需使用任何包。
为了测试,我\documentclass{article} \begin{document}$
在要测试的命令之前和$\end{document}
之后添加了一个命令。然后我使用随机生成的文件名将其保存到文件中,并使用latex <filename>+'.tex'
TeX 处理该文件。
如果命令确实被允许,则进程结束,我可以获得返回代码 0。另一方面,当 TeXing 不起作用时,进程不会结束,而是返回错误代码。
有没有一种方法可以运行 LaTeX,以便即使出现错误,过程也总是返回?
答案1
编写导致无限循环的 TeX 程序是小菜一碟。因此,无法确定作业是否会完成。通常,自动化系统会通过查找给定时间范围内的某些输出以及作业被终止后的最长运行时间来解决此问题。这些方面当然超出了此特定站点的范围。