将 latexindent 辅助文件输出到不同的目录

将 latexindent 辅助文件输出到不同的目录

我刚刚开始使用 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.logmyfile.bak*)到/home/cmhughes/Desktop。它会执行检查以确保目录存在 - 如果不存在,则脚本将退出。

我确实考虑过在yaml文件中实现这一点,但由于indent.log写入了有关这些文件内容的信息,我发现自己陷入了困境。因此,使用命令行开关的建议最有意义。

我还更新了arara规则可以用作例如

% arara: indent: { cruft: /home/cmhughes/Desktop }

我发现arara当目录包含空格时规则不喜欢它(但命令行版本并不介意)。

相关内容