“LuaTeX 错误无法读取 stdin:错误的文件描述符。”是什么意思?

“LuaTeX 错误无法读取 stdin:错误的文件描述符。”是什么意思?

我第一次尝试使用 LuaLaTeX 进行编译,但没有得到结果。目标是使用microtype标准字体scrreprt(我认为是 Latin Modern)。或者也许为了我未来的工作而查看 Libertine。

在安装了 MiKTeX 2.9 并已完全更新的 Windows XP 机器上使用 LuaLaTeX 进行编译时,我遇到了几个我无法理解或无法消除的错误。Libertine 的字体是手动安装的。Computer 或 Latin Modern 应该可以在 ootb 中使用,因为我之前在 XeLaTeX 中使用过它们。

这里发生了什么事?

错误如下:

lualatex> ! LuaTeX error cannot read stdin: Bad file descriptor.

lualatex> ! fontspec error: "font-not-found"

lualatex> ! luaotfload | cache : Could not write lookup cache
lualatex> ! luaotfload | cache : Could not write to cache

我认为 LuaLaTeX 正在互联网上寻找字体,而不是在我的 c:/windows/fonts 文件夹中。这错了吗?还是仍然缺失?或者我该如何启用它?

答案1

上次更新已解决该问题。感谢 Ulrike Fischer 的解决方法以及 Christian Schenk 提供的更新 MiKTeX 文件。

要使其运行,只需前往MiKTeX 2.9 - Maintenance (Admin) - Update (Admin)并至少获取新luaotfload包。

如果已经实施了 Ulrike Fischers 解决方法,则可以删除该文件夹以及 MiKTeX 设置中的根路径。

相关内容