我想创建一个 LaTeX 编辑器。
在后台,编辑器将会调用pdflatex.exe
。
我需要一种方法来防止pdflatex.exe
由于输入文件无效而停止工作。
这里有人知道所使用的协议、规则和惯例吗pdflatex.exe
?
注意:我创建了这个问题在 StackOverflow 中也一样。
编辑
使用@Martin和@arx(SO成员)的建议,我的实际问题得到了解决。谢谢!
答案1
通常,您使用 -interaction=nonstopmode(或 MikTeX 等效项)调用 (pdf)latex。这样它就不会因错误而停止。您的编辑器可以通过观察 pdflatex 子进程的返回值并锁定“控制台”或日志输出来检测编译错误。
另一种方法是查看 pdflatex 是否想要从标准输入读取,即等待用户输入。
答案2
传递的替代方法-interaction=nonstopmode
是将其添加\nonstopmode
到文档前面。我认为它具有相同的效果,但不需要改变pdflatex
调用。