我刚刚开始使用 Notepad++ 和 SumatraPDF 来处理我的 LaTeX 文件。
.tex
使用编译文件时pdflatex
,可以指定一个选项-output-directory=<folder>
来将所有辅助文件保存在 中<folder>
。有没有办法让latexindent
做类似的事情?也就是说,当我运行 时latexindent.pl -w foo.tex
,我希望它将备份和日志文件保存在我指定的文件夹中。
答案1
最新版本 (可在 github 上获取) 包含一个开关,-c=/path/to/cruft/directory
其执行方式与您描述的方式相同。例如,您可以按如下方式使用它
latexindent.pl -w -c=/home/cmhughes/Desktop myfile.tex
它将输出所有“cruft”(indent.log
,myfile.bak*
)到/home/cmhughes/Desktop
。它会执行检查以确保目录存在 - 如果不存在,则脚本将退出。
我确实考虑过在yaml
文件中实现这一点,但由于indent.log
写入了有关这些文件内容的信息,我发现自己陷入了困境。因此,使用命令行开关的建议最有意义。
我还更新了arara
规则可以用作例如
% arara: indent: { cruft: /home/cmhughes/Desktop }
我发现arara
当目录包含空格时规则不喜欢它(但命令行版本并不介意)。