如何将 \textsc 改为输出小写字母而不是小型大写字母?

如何将 \textsc 改为输出小写字母而不是小型大写字母?

我正在使用 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}指令将不再需要。

相关内容