在 latex 中设置主字体时应该何时放置字体缩写

在 latex 中设置主字体时应该何时放置字体缩写

我发现 latex 模板文件有时会在 sty 文件中定义字体,如下所示:

\setCJKmainfont[
BoldFont=AdobeHeitiStd-Regular.otf,
ItalicFont=AdobeKaitiStd-Regular.otf,
SmallCapsFont=AdobeHeitiStd-Regular.otf
]{AdobeSongStd-Light.otf}

有时定义主要字体如下:

\setCJKmainfont[
BoldFont=AdobeHeitiStd-Regular,
ItalicFont=AdobeKaitiStd-Regular,
SmallCapsFont=AdobeHeitiStd-Regular
]{AdobeSongStd-Light}

什么时候应该使用字体格式缩写?首选哪一个?有没有更兼容的方式来定义主字体?

答案1

选择合适的方法。

字体规格

用于Path=未安装的字体。

如果所有文件都是 otf,则用于Extension=.otf,节省输入。

星号 ( *) 的输入快捷方式将被括号 ( ) 之间的内容替换{}

在 Windows 上,系统字体必须是“为所有用户安装”。

平均能量损失

\documentclass{article}
\usepackage{xcolor}
\usepackage{fontspec}

\setmainfont[%
Path=C:/Users/.../.../fonts/x/, %masked
%Extension=.otf,
UprightFont=*,
BoldFont=FreeMonoBold.otf,
ItalicFont=Asavari.ttf,
BoldItalicFont=RobotoCondensed-BoldItalic.otf,
UprightFeatures={Scale=3,Color=brown},
BoldFeatures={Scale=2},
ItalicFeatures={Color=red},
BoldItalicFeatures={Scale=0.8},
]{bkai00m0.TTF}

\begin{document}


{\itshape italic text}

{\bfseries bold text}

{\bfseries\itshape bold italic text}


\end{document}

相关内容