Ctrl-T 编译,但不再在出现错误时恢复/取消(TeXworks 版本 0.6.7 / MiKTeX 22.8.28)

Ctrl-T 编译,但不再在出现错误时恢复/取消(TeXworks 版本 0.6.7 / MiKTeX 22.8.28)

(我正在使用 MiKTeX,但问题出在 TeXworks 用户界面。)

简单的说,Ctrl-T建立文档,直到最近它还会取消如果在发生错误时按下它,则构建失败。这非常快捷方便,因为 Ctrl-T 就像启动/停止一样,允许您修复代码,然后再次按下 Ctrl-T 并构建。它似乎也不关心输入焦点在哪里,这很有帮助。

自上次 MiKTeX 更新(MiKTeX 22.8.28 / TeXworks 0.6.7)以来,此功能不再有效;如果出现错误,您现在必须通过在控制台中键入来手动取消构建。最终我可能会习惯这一点,但它永远不会那么快。

有没有办法配置它以使其像以前一样运行?有人知道这是 MiKTeX 问题还是 TeXworks 中的回归问题吗?

我还没有找到有关此问题的任何讨论,这让我很惊讶,除非这是只影响我的系统的奇怪事情。

(系统是 Ubuntu 20.04.5 LTS / Xfce 4.14.2)

答案1

我在发布问题后不久就找到了解决方案;它不是相当对所提问题的确切答案,但可以说是更好的解决方案。

调用 pdftex 时使用-halt-on-error-interaction=nonstopmode开关。

前者使得编译放弃第一个错误,这是我个人喜欢的,因为如果第一个错误与解析有关,则后续错误通常是虚假的。

后者应该抑制任何交互尝试,并在一个不间断的输出流中吐出所有错误。我还没有测试过这个,但如果我发现-halt-on-error不足,我会回来添加任何相关信息。

此外,使用任何一个开关都应该让系统处于明确定义的状态,而旧的 Ctrl-T 构建中断则并非如此。

可以通过进入

Edit-> Preferences-> Typesetting->Processing tools

您可以在其中自定义用于调用 TeX/LaTeX 的参数。

相关内容