我读了一些关于 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 Text
为GaramondATF Subhead
以GaramondATF
创建一个唯一的系列。现在我可以正确使用 XeLaTeX