我的机器上混合了从 80 年代到现在的 TeX 系统。我要将 TeX 文件发送给一个组织,我希望它们能在标准的 TeX Live 2018 发行版上顺利运行(不会出现错误或缺少资源)。
我如何在某个目录中安装第二个最新的 TeX Live 发行版,以便确保一旦进入该目录,kpathsea 将不会使用周围硬盘上的任何资源,而只会使用该目录中标准 TeX Live 发行版的文件?
我知道这可以通过使用虚拟机来实现,但由于虚拟机占用大量空间并且有点重,所以我更喜欢一种不使用虚拟机来获得相同结果的方法。
答案1
您只需要使用 2018 目录中的二进制文件:它们都根据其安装位置设置默认位置,因此它们将仅使用 2018 texmf-tree 加上默认为的 TEXMFHOME,因此~/texmf
如果您取消设置 TEXMFHOME 并使用/usr/local/texlve/2018/bin/*/pdftex
那么它将使用 2018 texlive。
当然,如果您使用 luatex 或 xetex,它(默认)也会使用系统字体。
如果您需要确认,您可以使用pdftex -recorder
选项,它将提供所有使用的文件的完整列表。