Fontspec 说文件名包含 [ 但实际上没有

Fontspec 说文件名包含 [ 但实际上没有

用于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 '['!!!!!!!!!

相关内容