为什么 fontspec fontloader 在每次运行 luatex 时都会重新编译现有的 .luc 文件?

为什么 fontspec fontloader 在每次运行 luatex 时都会重新编译现有的 .luc 文件?

考虑以下代码片段:

\documentclass{article}
\usepackage{fontspec}
\begin{document}
Test
\end{document}

使用 进行编译lualatex,可以在日志文件中读取:

(compiling luc: /usr/local/texlive/2016/texmf-var/luatex-cache/generic/fonts/otl/lmroman10-regular.luc)
(load luc:/home/christophe/.texlive2016/texmf-var/luatex-cache/generic/fonts/otl/lmroman10-regular.luc))

为什么字体加载器要编译lmroman10-regular.luc而不是直接读取它(如果它存在)?

答案1

Akira Kakuto 给出了一个解决方法通过texlive 邮件列表:

的 当前TEXMFCACHE值为 ​/usr/local/texlive/2016/texmf-dist/web2c/texmf.cnf/usr/local/texlive/2016/texmf-dist/web2c/texmfcnf.luaTEXMFCACHE = $TEXMFSYSVAR;$TEXMFVAR

您可以设置TEXMFCACHE = $TEXMFVAR自己的texmf.cnftexmfcnf.lua,例如 /usr/local/texlive/texmf-local/web2c/

但据 Karl Berry 称,这不是 TeXLive 的问题。

Phillip Gesang 发布了一个补丁luaotfload这应该可以解决上游的问题。

相关内容