我刚刚开始使用 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 的建议编写了一个脚本来为我编译这些文件,而且运行良好,所以我想分享它以防别人感兴趣:
可能没有意义,因为脚本本身已经处理了许多用例,但是在 arara 规则中使用它也很容易:
!config
identifier: solo
name: Solo
command:
- solo "@{file}"
arguments: []