自从我升级到 OS X Mavericks — 事后诸葛亮 — 我无法再使用 LuaLaTeX 编写我的论文。
当运行 lualatex 时我首先收到以下错误:
luaotfload | db: reload initiated; reason: “unresolved font name: ‘lucidacal
分段错误:11
'lucidacal' 可能指的是 Lucida Grande 字体,我已将其安装在 ~/Library/texmf 中。我删除了 ~/Library/texmf 和 ~/Library/texlive,现在出现以下错误:
luaotfload | db : Font names database not found, generating new one.
luaotfload | db : This can take several minutes; please be patient.Segmentation fault: 11
我可以通过运行 luaotfload-tool --update 重现此错误。有时我还收到以下错误:
luaotfload | db: Font names database not found, generating new one.
Bus error: 10
但我无法重现这一现象。
我尝试使用 TeXLive 升级所有软件包,但这没有帮助。
我不知道如何修复它,如能提供任何线索我将不胜感激!
答案1
我尝试了同样的方法,但Segmentation fault: 11
还是失败了。所以我又尝试了
luaotfload-tool -v -vvv -u
显示所有处理,并在尝试加载 Skia.ttf 时看到它停止了。
所以我编辑了
/usr/local/texlive/2013/texmf-dist/tex/luatex/luaotfload/luaotfload-blacklist.cnf
(与sudo
)并添加Skia.ttf
(前两行)
% Causes segmentation fault with Mavericks
Skia.ttf
% Takes ages to load
LastResort.ttf % a MacOSX font, but also available for free from unicode.org
% Segfaults under LuaTeX 0.76
lingoes.ttf
% http://tug.org/pipermail/luatex/2013-May/004239.html
Diablindall.ttf
spltfgbd.ttf
spltfgbi.ttf
spltfgit.ttf
spltfgrg.ttf
重新运行luaotfload -v -vvv -u
成功。
失去 Skia 很烦人,但没有好的字体数据库肯定更糟糕。
请注意,其他字体似乎也是造成这种情况的原因。一位用户发现,Silom.ttf
从终端运行也会触发分段错误
luaotfload-tool -v -vvv -u
会清楚地显示罪魁祸首。唯一已知的补救措施是将有问题的字体添加到黑名单中。
新闻 (2014-01-01)
刚刚为 TeX Live 上传的新版本luaotfload
(2013/12/31, luaotfload v2.4) 已Skia.ttf
列入黑名单文件。
% Takes ages to load
LastResort.ttf % a MacOSX font, but also available for free from unicode.org
% Segfaults under LuaTeX 0.76
lingoes.ttf
% http://tug.org/pipermail/luatex/2013-May/004239.html
Diablindall.ttf
spltfgbd.ttf
spltfgbi.ttf
spltfgit.ttf
spltfgrg.ttf
% Buggy Max OS font, see https://github.com/lualatex/luaotfload/issues/139
Skia.ttf