我怎样才能让调用 kpathsea 的 dvisvgm 在非标准目录中找到 texmf.cnf 文件?

我怎样才能让调用 kpathsea 的 dvisvgm 在非标准目录中找到 texmf.cnf 文件?

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,这进一步要求我实际创建其中一个目录,因为它们对我来说不存在。

相关内容