![适用于 vanilla TeX Live 的解决方案](https://linux22.com/image/402023/%E9%80%82%E7%94%A8%E4%BA%8E%20vanilla%20TeX%20Live%20%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.png)
我已通过 apt 在类似 debian 的主机 (linux mint) 上安装了 texlive。现在我想添加一个新的 texmf 树。正确的或推荐的方法是什么?我想将这个新的 texmf 树与系统上现有的 texmf 树分开。我对这个主题进行了一些搜索,最接近我问题的答案是运行以下命令:
$ tlmgr conf texmf TEXMFHOME "~/texmf:~/another-texmf"
确实,这在 macOS 上运行良好,但在 Linux Mint 19.2 上却不行。运行命令后,TEXMFHOME 的新值将在 /usr/share/texlive/texmf.cnf 中设置:
$ tlmgr conf texmf TEXMFHOME "~/texmf:~/another-texmf"
(running on Debian, switching to user mode!)
setting texmf TEXMFHOME to ~/texmf:~/another-texmf (in /usr/share/texlive/texmf.cnf)
但该文件似乎未被使用:
$ kpsewhich -var-value TEXMFHOME
/home/tony/texmf
$ kpsewhich -var-value TEXMFCNF
/etc/texmf/web2c:/usr/local/share/texmf/web2c:/usr/share/texlive/texmf-dist/web2c
我的系统上有几个 texmf.cnf 文件:
/etc/texmf/web2c/texmf.cnf
/usr/share/texmf/web2c/texmf.cnf
/usr/share/texlive/texmf-dist/web2c/texmf.cnf
/usr/share/texlive/texmf.cnf
因此,似乎 /usr/share/texlive/texmf.cnf 未被读取,尽管它是由tlmgr conf texmf
我这里遗漏了什么?提前感谢任何提示。
答案1
适用于 vanilla TeX Live 的解决方案
查看tlmgr help
并搜索auxtrees
那里显示了执行此操作的可能性(至少在 vanilla TeXlive 2019 上,请在系统上使用此命令之前进行检查):
sudo tlmgr conf auxtrees add /path/to/folder
该文件夹不需要ls-R
文件(因此不需要被索引),事实上您也不应该这样做,这样对该文件夹的更改就会立即可用,并且您不会忘记更新索引。
您可以删除通过这种方式添加的文件夹:
sudo tlmgr conf auxtrees remove /path/to/folder