如何防止 pdflatex 因输入文件无效而停止工作?

如何防止 pdflatex 因输入文件无效而停止工作?

我想创建一个 LaTeX 编辑器。

在后台,编辑器将会调用pdflatex.exe

我需要一种方法来防止pdflatex.exe由于输入文件无效而停止工作。

这里有人知道所使用的协议、规则和惯例吗pdflatex.exe

注意:我创建了这个问题在 StackOverflow 中也一样。

编辑

使用@Martin和@arx(SO成员)的建议,我的实际问题得到了解决。谢谢!

答案1

通常,您使用 -interaction=nonstopmode(或 MikTeX 等效项)调用 (pdf)latex。这样它就不会因错误而停止。您的编辑器可以通过观察 pdflatex 子进程的返回值并锁定“控制台”或日志输出来检测编译错误。

另一种方法是查看 pdflatex 是否想要从标准输入读取,即等待用户输入。

答案2

传递的替代方法-interaction=nonstopmode是将其添加\nonstopmode到文档前面。我认为它具有相同的效果,但不需要改变pdflatex调用。

相关内容