我正在我的 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
mkluatexfontdb
TTC
默认阻止大多数字体,因为它们在以前的 LuaTeX 版本中已损坏。但在 MacTeX 2011 中,它们可以使用。
有几种解决方案
- 尝试编辑上面提到的文件,这样它就不会阻止 optima。(但不建议这样做,如果有一天
luaotfload
更新了怎么办?再次编辑它?) - 将 optima 字体复制到一个新目录,以便 muluatexfontdb 能够找到它,或者树
~/Library/Fonts
中的一个字体目录。texmf
只要您知道 fontspec 无法找到它的原因(如我上面所解释的),您一定可以解决这个问题。祝您好运。