在 arara 命令中使用管道?

在 arara 命令中使用管道?

我刚刚开始使用 arara,我正在尝试编写一条自定义规则,使我能够编译没有序言的文档(通过使用单独的序言模板)。

这是我的第一次尝试:

!config
identifier: myrule
name: MyRule
commands:
    - cat preamble.tex "@{file}" | pdflatex
arguments: []

然而,当我尝试使用它时,我得到了这个:

cat: |: No such file or directory
cat: pdflatex: No such file or directory
FAILURE

因此,看起来管道字符和pdflatex命令被作为参数传递给cat,而不是cat输出被重定向到pdflatex(例如,当我cat preamble.tex file.tex | pdflatex从命令行运行类似的东西时)。

那么有没有办法让命令重定向与 arara 一起工作?

答案1

这实际上不是我关于 arara 的问题的答案,但我按照@cfr 的建议编写了一个脚本来为我编译这些文件,而且运行良好,所以我想分享它以防别人感兴趣:

https://github.com/dbmrq/solo

可能没有意义,因为脚本本身已经处理了许多用例,但是在 arara 规则中使用它也很容易:

!config
identifier: solo
name: Solo
command:
    - solo "@{file}"
arguments: []

相关内容