我希望能够暂时忽略我的“主” texmf 树(在 MacTeX 中/Users/will/Library/texmf
)以进行测试;例如,测试一些代码并确保只找到 TeX Live 安装的包。这很容易实现吗?
答案1
对于评论来说,这个有点长,而且格式会受到限制。以下是我 (Linux) 系统上发生的情况:
~% echo $TEXMFHOME
~% kpsewhich mymacros.sty
/home/stacey/texmf/tex/latex/bzr/mymacros.sty
~% export TEXMFHOME=""
~% kpsewhich mymacros.sty
/home/stacey/texmf/tex/latex/bzr/mymacros.sty
~% export TEXMFHOME=$HOME/a-nonexistant-directory
~% kpsewhich mymacros.sty
(1)~%
~% unset TEXMFHOME
~% kpsewhich mymacros.sty
/home/stacey/texmf/tex/latex/bzr/mymacros.sty
~%
因此,可靠的方法是将其设置TEXMFHOME
为不存在的内容。(您可以将其设置为确实存在的内容,但这样就存在 TeX 可能会在该目录中寻找某些内容的风险。)
答案2
我的方法是使用默认目录以外的目录来存放个人texmf
树(后者在 中设置)。如果我想忽略texmf.cnf
个人树,我只需在 Bash shell 中调用如下命令:texmf
latex
TEXMFHOME="" latex mydoc.tex