MiKTeX 更新后:突然所有字体(包括现有路径引用的 ttf 文件)都无法再被 fontspec / LuaLaTeX 找到

MiKTeX 更新后:突然所有字体(包括现有路径引用的 ttf 文件)都无法再被 fontspec / LuaLaTeX 找到

我刚刚更新了我的 MiKTeX 包(并且刷新了 FNDB,updmap以及所有操作,并且已经尝试了全新安装),但现在我突然收到大量错误,告诉我找不到我的字体,例如:

fontspec error: "font-not-found" The font "Philosopher-Regular" cannot be found.

起初我以为是因为十一月的软件包重构而缺少了一些软件包(https://miktex.org/alert/package-refactoring-2016-11)。但对于我的一些字体来说,这不可能是原因,因为我加载了一些这样的字体文件,这也会触发此错误:

\newfontfamily\PhilosopherRegular[Path=../]{Philosopher-Regular.ttf}

这些文件位于我的 git 存储库中(并且在完全相同的代码上更新之前它可以编译得很好)。

我有什么方法可以攻克这个错误?

答案1

CTAN 上的当前 luaotfload 不适用于 miktex 现在使用的 luatex 1.0。解决方法如下:

获取 luaotfload 的预发布版本https://github.com/lualatex/luaotfload/releases。使用 tds.zip,将其解压到 miktex 之外的某个位置,并将根文件夹添加为具有 miktex 设置的新根。当 miktex 中的 luaotfload 更新时,可以轻松地从 miktex 设置中删除此根。

相关内容