编译失败时终止进程

编译失败时终止进程

Shift在 WinEdt 中,当我通过+ Ctrl+或在 TeX 菜单:LaTeX中编译 LaTeX 文档L并发生错误时,底部窗口中的控制台继续运行(旋转鼠标)。

然后我通过Shift+Esc或红叉按钮“终止应用程序”终止该进程。用旋转鼠标按下此按钮并不完美。

有没有办法在编译失败时自动终止该控制台进程?

TerminateProcess;我尝试在宏的某处添加宏LaTeX.edt,但没有成功。

答案1

首先要注意的是:只有通过宏或TerminateProcess启动应用程序时,宏才有效。RunWinExe

您可能正在 WinEdt 控制台中运行 LaTeX,因此该宏根本没有效果。

另请注意,当 WinEdt 启动 LaTeX 之类的应用程序并且该应用程序提示用户输入某些内容时,WinEdt 无法控制该过程,除非您手动终止该过程。

此外,如果您想要跳转到文档中的错误,或者只是想终止进程,Shift+Esc最好不要直接键入。键入不仅会终止 LaTeX 进程,还会终止与编译过程相关的所有 WinEdt 宏,这可能会破坏某些 WinEdt 功能。当 LaTeX 没有响应时,您可以按下“终止进程”按钮,所有相关的宏都会以安全的方式终止。exShift+Esc

不与控制台交互的最佳方法是在 中运行 LaTeX nonstopmode

为此,请转到选项 -> 执行模式

在此处输入图片描述

并为 LaTeX 应用程序选择“无交互”。如果您希望所有附件都采用此行为,请按“流程”部分中的“应用于全部”。

相关内容