kpsewhich 需要哪些环境变量来发现 *.ini 文件?

kpsewhich 需要哪些环境变量来发现 *.ini 文件?

我正在尝试使用--custom-bin的开关install-tl。我已将 TexLive 移至kpsewhich我的custom_bin目录。但kpsewhich无法发现*.ini文件和*.cnf文件(kpsewhich -progname=pdftex -format=tex pdfetex.ini

我需要设置哪些环境变量来指向kpsewhich当前正在安装的 TexLive 发行版?我尝试过设置TEXMFDIST,但没有帮助。

谢谢!

答案1

ini 文件只是 TeX 源,因此它们会沿着 TEXINPUTS 进行搜索,尽管这通常不是在环境中设置的,而是在文件中设置的texmf.cnf

texmf.cnf沿着 TEXMFCNF 环境变量中设置的路径进行搜索,其默认值是在编译时设置的(因为您自然无法在 texmf.cnf 文件中设置它)默认值(在paths.htexlive 源中)如下(为便于阅读添加了换行符)

#define DEFAULT_TEXMFCNF "{
$SELFAUTOLOC,
$SELFAUTOLOC/share/texmf-local/web2c,
$SELFAUTOLOC/share/texmf-dist/web2c,
$SELFAUTOLOC/share/texmf/web2c,
$SELFAUTOLOC/texmf-local/web2c,
$SELFAUTOLOC/texmf-dist/web2c,
$SELFAUTOLOC/texmf/web2c,
$SELFAUTODIR,
$SELFAUTODIR/share/texmf-local/web2c,
$SELFAUTODIR/share/texmf-dist/web2c,
$SELFAUTODIR/share/texmf/web2c,
$SELFAUTODIR/texmf-local/web2c,
$SELFAUTODIR/texmf-dist/web2c,
$SELFAUTODIR/texmf/web2c,
$SELFAUTOGRANDPARENT/texmf-local/web2c,
$SELFAUTOPARENT,
$SELFAUTOPARENT/share/texmf-local/web2c,
$SELFAUTOPARENT/share/texmf-dist/web2c,
$SELFAUTOPARENT/share/texmf/web2c,
$SELFAUTOPARENT/texmf-local/web2c,
$SELFAUTOPARENT/texmf-dist/web2c,
$SELFAUTOPARENT/texmf/web2c}"

其中 SELFAUTOLOC 是二进制文件的位置

相关内容