适用于 vanilla TeX Live 的解决方案

适用于 vanilla TeX Live 的解决方案

我已通过 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

相关内容