$TEXMFHOME 设置

$TEXMFHOME 设置

我在 ubuntu 12.04 上使用 texlive 2012。我希望我的~/texmf文件夹不可见,所以我编辑了目录texmf.cnf中的文件/usr/local/texlive/2012

TEXMFHOME = ~/.texmf

我重新启动了电脑并运行了命令

kpsewhich -var-value TEXMFHOME

这给了我/home/myusrname/texmf。我再次检查texmf.cnf文件,它仍然有上面的行。而我的TEXMFHOME真正原因是~/texmf因为我测试了我的一个.sty文件/.textmf,它不起作用,而它在下仍然可以工作~/texmf

我应该改变其他东西来改变我的TEXMFHOME吗?

答案1

在 Ubuntu 中:

$ kpsewhich -var-value TEXMFHOME
/home/gpoo/texmf
$ export TEXMFHOME=$HOME/.texmf
$ kpsewhich -var-value TEXMFHOME
/home/gpoo/.texmf

您可以将文件中的变量导出.bashrc为:

if [ -d ~/.texmf ] ; then
    export TEXMFHOME=~/.texmf
fi

答案2

您遵循的标准程序是正确的。编辑

/usr/local/texlive/2012/texmf.cnf

包含装有

TEXMFHOME = ~/.texmf

(最好确保后续回报)。无需重新启动。

但是,如果 的输出kpsewhich --var-value TEXMFHOME不是,那么你可能已经在环境中~/.texmf进行了设置(可能在文件中)。检查TEXMFHOME.bashrc

env | grep TEXMF

看看是否是这种情况。如果是,那么您必须找到设置变量的位置并将其删除。

相关内容