![编译失败时终止进程](https://linux22.com/image/285542/%E7%BC%96%E8%AF%91%E5%A4%B1%E8%B4%A5%E6%97%B6%E7%BB%88%E6%AD%A2%E8%BF%9B%E7%A8%8B.png)
Shift在 WinEdt 中,当我通过+ Ctrl+或在 TeX 菜单:LaTeX中编译 LaTeX 文档L并发生错误时,底部窗口中的控制台继续运行(旋转鼠标)。
然后我通过Shift+Esc或红叉按钮“终止应用程序”终止该进程。用旋转鼠标按下此按钮并不完美。
有没有办法在编译失败时自动终止该控制台进程?
TerminateProcess;
我尝试在宏的某处添加宏LaTeX.edt
,但没有成功。
答案1
首先要注意的是:只有通过宏或TerminateProcess
启动应用程序时,宏才有效。Run
WinExe
您可能正在 WinEdt 控制台中运行 LaTeX,因此该宏根本没有效果。
另请注意,当 WinEdt 启动 LaTeX 之类的应用程序并且该应用程序提示用户输入某些内容时,WinEdt 无法控制该过程,除非您手动终止该过程。
此外,如果您想要跳转到文档中的错误,或者只是想终止进程,Shift+Esc最好不要直接键入。键入不仅会终止 LaTeX 进程,还会终止与编译过程相关的所有 WinEdt 宏,这可能会破坏某些 WinEdt 功能。当 LaTeX 没有响应时,您可以按下“终止进程”按钮,所有相关的宏都会以安全的方式终止。exShift+Esc
不与控制台交互的最佳方法是在 中运行 LaTeX nonstopmode
。
为此,请转到选项 -> 执行模式
并为 LaTeX 应用程序选择“无交互”。如果您希望所有附件都采用此行为,请按“流程”部分中的“应用于全部”。