我的问题基于另一个问题:让 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]}