我在 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
看看是否是这种情况。如果是,那么您必须找到设置变量的位置并将其删除。