我正在使用 FF Hertz 排版文档。FF Hertz 有小型大写字母和小号大写字母,其中后者更适合我的工作。
我如何重新定义\textsc
以加载小型大写字母而不是小写字母?
\documentclass[oneside, 11pt, a4paper]{memoir}
\usepackage[english]{babel}
\usepackage{fontspec}
\setmainfont[Ligatures={Required,Common,Contextual,TeX},Numbers=OldStyle,
ItalicFont={HertzPro-BookItalic}, BoldFont={HertzPro-Bold}]{HertzPro-Book}
\newfontfamily{\petite}[Letters=PetiteCaps]{HertzPro-Book}
\begin{document}
This is \textsc{small caps} and this is {\petite petite caps}
\end{document}
答案1
我建议你提供这个选项
SmallCapsFeatures={Letters=PetiteCaps}
指令\setmainfont
:
\setmainfont[Ligatures={Required,Common,Contextual,TeX},
Numbers=OldStyle,
ItalicFont={HertzPro-BookItalic},
BoldFont={HertzPro-Bold},
SmallCapsFeatures={Letters=PetiteCaps}
]{HertzPro-Book}
该\newfontfamily{\petite}[Letters=PetiteCaps]{HertzPro-Book}
指令将不再需要。