![我怎样才能让调用 kpathsea 的 dvisvgm 在非标准目录中找到 texmf.cnf 文件?](https://linux22.com/image/463376/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E8%AE%A9%E8%B0%83%E7%94%A8%20kpathsea%20%E7%9A%84%20dvisvgm%20%E5%9C%A8%E9%9D%9E%E6%A0%87%E5%87%86%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%89%BE%E5%88%B0%20texmf.cnf%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
dvisvgm
调用kpathsea
无法找到该texmf.cnf
文件,但该文件确实存在,尽管可能位于非标准目录位置。如何找到该texmf.cnf
文件?
要将.dvi
文件转换为.svg
文件,命令
dvisvgm -p 1 "media/Tex/2ce87d7e7c2b7157.dvi" -n -v 0 -o "media/Tex/2ce87d7e7c2b7157.svg"
被调用并接收输出
warning: kpathsea: configuration file texmf.cnf not found in these directories: /etc/texmf/web2c:/usr/local/share/texmf/web2c:/usr/share/texmf/web2c:/usr/share/texlive/texmf-dist/web2c://share/texmf/web2c.
然而,调用kpsewhich texmf.cnf
表明此文件存在(/home/aria/.TinyTeX/texmf.cnf
),尽管它不在该命令列出的目录之一中dvisvgm
。
我也尝试运行,tlmgr conf texmf TEXMFHOME "~/.TinyTex"
并且成功了:
tlmgr: setting texmf TEXMFHOME to ~/.TinyTex (in /home/aria/.TinyTeX/texmf.cnf)
,但是运行第一个命令仍然导致相同的错误。
答案1
我找到了一种解决方法,可以让一切正常,但我不确定这是否是预期的方法。我只是在查找的texmf.cnf
目录中添加了指向现有文件的符号链接kpathsea
,这进一步要求我实际创建其中一个目录,因为它们对我来说不存在。