我在 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 支持-auxdir
TeXLive 选项之前。)
为了获得所需的效果,只需将以下内容放入文件中.latexmkrc
:
$pdf_mode = 1;
$emulate_aux = 1;
$out_dir = '.';
$aux_dir = '/tmp/latexmk';