使用 Arara 在 TeXworks 中发生错误时终止 pdflatex

使用 Arara 在 TeXworks 中发生错误时终止 pdflatex

我的问题基于另一个问题:让 arara 在发生错误时关闭 pdflatex

我正在寻找一种方法,当 TeXworks 中使用的 Arara 遇到错误时,可以自动终止 pdflatex 进程。目前它没有:Arara 似乎停止了(绿色按钮变为红色),但 pdflatex 进程仍在进行中。因此,.aux 文件处于“正在使用”状态,要删除它们,我必须手动终止该进程。真麻烦。

在上面提到的问题中,有人抱怨了同样的问题。但是,在前面的问题中,可接受的答案是让 Arara 以不间断模式运行。我不想这样做,因为 1) 这会浪费时间,2) 这样很容易忽略错误。

我尝试使用 @egreg 的第二个未接受的答案中建议的方法。它包含一个 MWE:

% arara: pdflatex: { options: '-halt-on-error'}
% arara: bibtex
% arara: pdflatex

\documentclass{article}

\begin{document}

\ERROR

\end{document}

不幸的是,它对我不起作用。我收到一个错误:

我发现位于“C:\Users\***\AppData\Roaming\MiKTeX\2.9\scripts\arara\rules”的规则“pdflatex”中存在错误。我无法评估其中一个参数的标志表达式。这部分相当棘手,因为它涉及底层表达式语言的各个方面。我会尽我所能为您提供帮助。有关此异常的更多详细信息如下:

详细信息 --------------------------------------------------------- [错误:throwError('我期望是一个选项列表。'):我期望是一个选项列表。] [附近:{... @{ ....}]

而且我似乎在 Arara 文档的任何地方都找不到有关特定“-halt-on-error”选项的任何信息。有人知道如何让此选项起作用,或者有其他方法让 Arara 在遇到错误时立即终止 pdflatex 进程吗?

答案1

options参数需要一个列表(用方括号分隔),因此第一行应该是

% arara: pdflatex: { options: [-halt-on-error]}

其他选项可以以逗号分隔的列表形式包含。例如:

% arara: pdflatex: { options: [ -halt-on-error, -file-line-error ]}

请记住,您需要重复第二行的选项pdflatex

% arara: pdflatex: { options: [-halt-on-error]}
% arara: bibtex
% arara: pdflatex: { options: [-halt-on-error]}

相关内容