如何在 LuaLaTeX 中使用 Mac 附带的 Optima 字体?

如何在 LuaLaTeX 中使用 Mac 附带的 Optima 字体?

我正在我的 Mac 上尝试以下操作:

\documentclass{minimal}

\usepackage{fontspec}

\begin{document}

\setsansfont{Optima}

\textsf{Test}
\end{document}

但我得到以下信息:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
! 
! The font "Optima" cannot be found.
! 
! See the fontspec documentation for further information.
! 
! For immediate help type H <return>.
!...............................................

我以为这会起作用。我错过了什么?

答案1

otfl-blacklist.cnf目录中有一个名为 的文件/usr/local/texlive/2011/texmf-dist/tex/luatex/luaotfload

其中一行是

/Library/Fonts/Optima.ttc

mkluatexfontdbTTC默认阻止大多数字体,因为它们在以前的 LuaTeX 版本中已损坏。但在 MacTeX 2011 中,它们可以使用。

有几种解决方案

  1. 尝试编辑上面提到的文件,这样它就不会阻止 optima。(但不建议这样做,如果有一天luaotfload更新了怎么办?再次编辑它?)
  2. 将 optima 字体复制到一个新目录,以便 muluatexfontdb 能够找到它,或者树~/Library/Fonts中的一个字体目录。texmf

只要您知道 fontspec 无法找到它的原因(如我上面所解释的),您一定可以解决这个问题。祝您好运。

相关内容