如何使用 latexmkrc for texlive 为 latexmk 的辅助文件指定临时文件夹?

如何使用 latexmkrc for texlive 为 latexmk 的辅助文件指定临时文件夹?

我在 Linux 上使用 vscodium 和 LaTeX Workshop 软件包以及 vscodium 中的 TeXLive 2023 发行版来编写 latex 文档。我希望保持目录整洁,同时保留 latexmk 提供的加速计算(灵感来自此回复)。

正确的方法是.latexmkrc在我的主目录中创建一个包含以下内容的文件吗?

$pdf_mode = 1;
$pdflatex = 'latexmk -outdir=/tmp/latexmk -f -pdf %F; mv %f /tmp/latexmk; mv /tmp/latexmk/%b.pdf %o;'

或者,是否也可以只使用标志来--aux-directory避免移动太多文件?我试过了'pdflatex --shell-escape -interaction=nonstopmode --aux-directory=/tmp/latexmk',但似乎没有任何效果。

答案1

在执行任何其他操作之前,请阅读 latexmk 文档:有关-auxdir-emulate-aux-dir-outdir选项,有关相应的配置变量$aux_dir$emulate_aux$out_dir,以及“辅助和输出目录”部分。原则上,这些包含您需要的所有信息。

问题中提出的配置 latexmk 的方法是从配置的答案中复制而来的emacs,并且对于配置 latexmk 来说是完全错误的。 (此外,关于配置 emacs 的答案已经过时了:它是在 latexmk 支持-auxdirTeXLive 选项之前。)

为了获得所需的效果,只需将以下内容放入文件中.latexmkrc

$pdf_mode = 1;
$emulate_aux = 1;
$out_dir = '.';
$aux_dir = '/tmp/latexmk';

相关内容