使用带有 fontspec + luatex 的 Courier 或 Courier Regular 字体时出现“font-not-found”错误

使用带有 fontspec + luatex 的 Courier 或 Courier Regular 字体时出现“font-not-found”错误

以下文件:

\documentclass{report}
\usepackage{fontspec}
\setmainfont{Courier}
\begin{document}
Hello, world!
\end{document}

无法使用 LuaLaTeX 格式(即使用 LuaLaTeX“引擎”)进行编译,并导致以下错误消息:

错误:字体规范错误:“font-not-found”

--- TeX 说 ---
!!
无法找到字体“Courier”。
!!
有关更多信息,请参阅 fontspec 文档。 !!如需立即获得帮助,请输入 H。
! .................................................

l.3 \setmainfont{信使}

--- 帮助 ---
来自 .log 文件...

|''''''''''''''''''''''''''''''''''''''''''''''''''' | 找不到字体可能出于多种原因。 | 检查拼写、字体的安装位置等等。 | | 如有疑问,请向他人寻求帮助!
| ...............................................



这是Courier我的字体书中的列表:

字体册中的 Courier 字体

以下是相应的字体信息页面:

Courier 字体信息


这篇文章与以下内容密切相关这个, 然而@Moriambar 对该帖子的回答不适用于本案,并且错误也不同(font-not-found这里与table index is nill那里)。


操作系统:macOS Sierra 版本 10.12.5
MacTex 分布:MacTeX-2017
LuaTeX:版本 1.0.4

答案1

dfont 格式在最近的 luatex 版本中不受支持,请参阅

https://github.com/lualatex/luaotfload/blob/master/NEWS

  • 删除对内置 Fontforge 库的支持(包括 PFA、PFB、DFONT 和功能文件阅读器)。

您可能还拥有 Truetype 或 OpenType 形式的 Courier(或者如果没有,据我所知,Mac 上有可用的字体实用程序来进行这种转换,尽管我没有 Mac 来提供详细信息)。

相关内容