我如何更改包的默认字体功能fontspec
?例如,我有很多定义,例如:
\setromanfont{FontName}[
Path = ../fonts/,
Extension = .otf,
ItalicFont = *-It,
BoldFont = *-Bd,
BoldItalicFont = *-BdIt,
Numbers = OldStyle
]
我可以将这些属性分解出来以使各个定义更简短、更灵活吗?
答案1
您可以设置字体特性,这些特性将与您定义的所有字体共享(除非被覆盖),\defaultfontfeatures[<font name>]{<font features}]
(记录在第三部分§1,第 20 页)手册fontspec
)。
手册中的例子是:
\defaultfontfeatures[\rmfamily,\sffamily]{Ligatures=TeX}
\setmainfont{texgyreadventor-regular.otf}% will use standard TeX ligatures
但您也可以设置默认值,例如:
\defaultfontfeatures{
Path = ../fonts/,
Extension = .otf,
Numbers = OldStyle,
}
这会将字体定义的大小缩减为:
\setromanfont{FontName}[
ItalicFont = *-It,
BoldFont = *-Bd,
BoldItalicFont = *-BdIt,
]