如何更改 fontspec 的默认选项

如何更改 fontspec 的默认选项

我如何更改包的默认字体功能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,
]

相关内容