我通常很喜欢我的 .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
只需将其保存起来并在之后恢复即可。