我主要使用 MiKTeX (Windows),因为它更简单/更轻便,便于携带。TeX Live 2017 引入了 $TEXMFAUXTREES,与我在 MiKTeX 中的用法类似,用于用户根的动态分配。
尽管我的用途是便携式的,但我在完整安装中使用相同的技术。
例如,在进入 MiKTeX-Console 之前,我可以调用
initexmf --user-roots=%~d0\mytexmf --update-fndb=%~d0\mytexmf --update-fndb
或按照 Ulrike Fischer 的建议initexmf --register-root=%~d0\mytexmf
同样,自 2017 年以来,我可以在 TeX Live 上使用,tlmgr conf auxtrees add =%~d0\mytexmf
并且运行kpsewhich -expand-var=$texmf-local
确认它是列表中的第一个,这样当我拥有 TeX Live 包的本地版本时,我的本地 .sty 会优先于标准版本使用,就像在 MiKTeX 中一样。这样,我只需要为任何引擎维护一个通用集。
一切都很好,所以我可以在任何系统上使用 \mytexmf。
我的问题是,这种混合方法是否存在任何已知问题?