如何忽略 .latexmkrc

如何忽略 .latexmkrc

我通常很喜欢我的 .latexmkrc 设置。但是,我正在尝试Template Toolkit构建一个 LaTeX 文件,然后编译它latexmk(所有这些都在 perl 脚本中),因此我想使用默认的 latexmk 设置(即不连续预览等)。

我想保留我的 .latexmkrc 供个人使用,因此我正在寻找一种方法来latexmk忽略我的$HOME/.latexmkrc文件(通过 -r 标志?)。这可能吗?

答案1

迟来的回答:新版本的 latexmk 可以满足要求。这是 v. 4.27a,

http://www.phys.psu.edu/~collins/latexmk/versions.html

只需使用选项 -norc 调用 latexmk,它就会忽略读取所有标准初始化文件(系统、用户和当前目录)。-r 选项仍然有效,因此您可以使用自定义初始化文件。

答案2

使用该选项无法实现这-r <rcfile>一点,因为它不会覆盖加载$HOME/.latexmkrc,但会另外加载此文件。-r可以给出多个选项,并且所有这些配置文件都会按给定的顺序加载。

在 perl 脚本中停止 latexmk 读取的一种可能性$HOME/.latexmkrc是临时更改变量HOME并将当前目录更改离开(因为 latexmk 也会在当前目录中$HOME查找。.latexmkrc

就像是:

# Perl code:
$ENV{HOME} = '/dev/null';
chdir('/tmp');
system("latexmk ...");

如果您需要此行之后的任何其他地方的正确信息,HOME只需将其保存起来并在之后恢复即可。

相关内容