我正在尝试使用--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.h
texlive 源中)如下(为便于阅读添加了换行符)
#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 是二进制文件的位置