用于xelatex
处理这个:
\documentclass{memoir}
\usepackage{fontspec}
\setmainfont{OptimaLTStd-Medium.otf}
\begin{document}
Some text.
\end{document}
导致报告错误
kpathsea:make_tex: Invalid fontname `[OptimaLTStd-Medium.otf]/OT', contains `['
我使用 Ubuntu 操作系统。我购买了 Linotype Optima 字体并将它们放在目录/usr/share/fonts/opentype/Linotype/Optima/OptimaLTStd-Medium.otf
等中(按照 Ubuntu 的建议)。我运行了fc-cache
,然后fc-list
报告了我已安装的所有 Optima 字体。
字体的文件名不包含任何[
内容]
,为什么会出现错误信息?
答案1
我认为这意味着 xetex 没有找到字体,然后它又回到了经典的 tex make tfm 脚本来尝试制作字体,然后却根据 xetex 字体名称约定给出了一个虚假错误。
我收到有关文件名中括号的错误,但仅在 fontspec 出现错误说找不到字体之后(在我的情况下这并不奇怪,因为我没有它)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
!
! The font "OptimaLTStd-Medium" cannot be found.
!
! See the fontspec documentation for further information.
!
! For immediate help type H <return>.
!...............................................
l.3 \setmainfont{OptimaLTStd-Medium.otf}
?
kpathsea:make_tex: Invalid filename `[OptimaLTStd-Medium.otf]/OT', contains '['
! Font TU/OptimaLTStd-Medium.otf(0)/m/n/10=[OptimaLTStd-Medium.otf]/OT at 10.0p
t not loadable: Metric (TFM) file or installed font not found.
<to be read again>
relax
l.3 \setmainfont{OptimaLTStd-Medium.otf}
?
如果您首先从 fontspec 中获得没有错误的kpathsea:make_tex: Invalid filename \
[那么这是一个不同的问题,我可能会删除它。OptimaLTStd-Medium.otf]/OT', contains '['
!!!!!!!!!