latex 如何获取多个配置文件..?

latex 如何获取多个配置文件..?

我有一个关于我的乳胶处理器的非常奇怪的问题想问:

  • 在我的学校,我们使用 pdfTeXk 后端。有时需要在/usr/share/texmf/web2c/texmf.cnf配置文件中进行一些配置更改(本质上是设置一些值)。

  • 但是,由于我正在使用的服务器是学校服务器,因此我没有 root 权限来修改该文件。相反,我们被告知要~/texmf在主目录下创建一个 texmf 文件夹,并将任何需要的附加包和配置文件放入其中。所以我创建~/texmf/texmf.cnf并放置了我的自定义设置。

现在,系统设置为使用名为 的环境变量来查找其配置文件TEXMFCNF。可以通过发出 来检查默认配置位置kpsewhich texmf.cnf。问题是,如果我将其设置为指向 处的自定义配置文件夹,~/texmf它将忽略 处的默认文件夹/usr/share/texmf/web2c(其中包含我需要的许多其他设置)并仅获取我的文件夹。反过来也是一样。

最终的问题是:如何让 Latex 获取两个 texmf.cnf 文件?


这个问题与这个问题完全一样: https://stackoverflow.com/questions/11854289/how-does-latex-source-multiple-configuration-files并根据用户 Andrea Bergia 的建议发布在这里

答案1

根据帕西阿手动的,

Kpathsea 读取搜索路径中的所有 'texmf.cnf' 文件,而不仅仅是找到的第一个文件;较早文件中的定义将覆盖较晚文件中的定义。因此,如果搜索路径是 '.:$TEXMF',则 './texmf.cnf' 中的值将覆盖 '$TEXMF/texmf.cnf' 中的值。

在 TEXMFCNF 变量中,你可以使用冒号分隔多个路径来搜索 texmf.cnf 文件。空路径条目应该对应搜索系统路径。因此,您应该能够将 TEXMFCNF 设置为“~/texmf/:”(末尾带有冒号),以便系统使用 texmf.cnf 中的设置(如果存在),否则使用系统设置。

相关内容