考虑以下代码片段:
\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.lua
TEXMFCACHE = $TEXMFSYSVAR;$TEXMFVAR
您可以设置
TEXMFCACHE = $TEXMFVAR
自己的texmf.cnf
和texmfcnf.lua
,例如/usr/local/texlive/texmf-local/web2c/
。
但据 Karl Berry 称,这不是 TeXLive 的问题。
Phillip Gesang 发布了一个补丁luaotfload
这应该可以解决上游的问题。