禁用 TEXMFHOME 进行测试吗?

禁用 TEXMFHOME 进行测试吗?

我希望能够暂时忽略我的“主” 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 中调用如下命令:texmflatex

TEXMFHOME="" latex mydoc.tex

相关内容