在研究 TeX 的一些内容时,我偶然发现了 TEXINPUTS,它可以用来告诉 (La/pdf/..?)TeX 在哪里找到它的文件。我决定更深入地研究它,并了解了 kpathsea,它似乎是 TEXINPUTS 用于指导文件搜索的地方。kpathsea 还定义了一些其他变量,如 TEXMFHOME、TEXMFDIST 以及最重要的 TEXMF,它在文件中的 TEXINPUTS 定义中使用texmf.cnf
:TEXINPUTS = $TEXMFDOTDIR;$TEXMF/tex/{$progname,generic,latex,}//
。
因此,可以从 TEXMF 的定义中读取搜索 texmf 树的顺序(默认)。
我很好奇的是,这是否不仅适用于 TeX Live,还适用于 MikTeX 和其他发行版。该texmf.cnf
文件位于 texlive 的子文件夹中。根据 Christian Schenk 的评论这个帖子,MikTeX 不使用 kpathsea,而是使用它的模拟。MikTeX 还有一个名为德州输入,但我找不到有关其他 TEXMF 变量的任何信息。
如果 MikTeX 不使用 TEXMF 变量,不同树的优先级如何 /根處理?