我发现 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}