光学尺寸字体和不同系列字体

光学尺寸字体和不同系列字体

我读了一些关于 xelatex 和光学尺寸字体的帖子,但一般来说,代码如下:

\usepackage{fontspec}
\defaultfontfeatures{Contextuals=NoAlternate}
\setmainfont[Ligatures=TeX,
Numbers=OldStyle,
Scale=1.1,
SizeFeatures={%
 {Size={-8.4},Font=* Caption},
 {Size={8.41-13.0},Font=*},
 {Size={13.01-19.9},Font=* Subhead},
 {Size={19.91-},Font=* Display}
 }]{Garamond Premier Pro}

但是,我有一个字体(ATF Garamond),其粗细属于不同的系列:

  • Garamond ATF Micro(常规、常规斜体、粗体……)

  • Garamond ATF 文本(常规、常规斜体、粗体……)

  • Garamond ATF 副标题(常规、常规斜体、粗体……)

所以我不能在示例的最后一行中使用

 }]{Garamond Premier Pro}

我试过

\setmainfont[%
  UprightFont=*,
  ItalicFont=* Italic,
  BoldFont=* Bold,
  BoldItalicFont=* Bold Italic,
  Ligatures=TeX,
  Contextuals=NoAlternate,
  Numbers=OldStyle,
  SizeFeatures={%
        {Size={-8.4},Font=* Micro},
        {Size={8.41-13.0},Font=* Text},
       {Size={13.01-19.9},Font=* Subhead}
        },
  Extension=.otf,
  Path= /usr/local/share/fonts/opentype/ATFGaramond/
]{Garamond ATF *}

但它会产生一个错误:

Invalid filename `[/usr/local/share/fonts/opentype/ATFGaramond/Garamond ATF *.otf]/OT', contains '['

! Package fontspec Error: The font "Garamond ATF *" cannot be found.

For immediate help type H <return>.
 ...                                              

l.92 

如何建议全家人正确使用 XeLatex?

谢谢

答案1

我必须使用 FontForge 将所有字体系列名称从 等更改GaramondATF TextGaramondATF SubheadGaramondATF创建一个唯一的系列。现在我可以正确使用 XeLaTeX

相关内容