我使用字体的大写字母创建了假的小型大写字母。小写字母只是按 70% 缩放的大写字母,并向下移动以匹配基数。除了同一个单词中有多个小写字母的情况外,其他一切都很好。您可以看到这种情况的输出。我觉得很奇怪。在我看来,这应该总是能给出正常字母的正确形状。知道是什么原因造成的或如何解决这个问题吗?
\documentclass{article}
\usepackage[math]{blindtext}
\usepackage{unicode-math}
\newcommand{\fakebold}{0.}
\newcommand{\fakestretch}{1.}
\newcommand{\scale}{1.}
\setmainfont[
FakeBold=\fakebold,
ItalicFont=CenturymodernTT-Italic.otf,
ItalicFeatures={FakeBold=.5},
BoldItalicFont=CenturymodernTT-Italic.otf,
SmallCapsFont={CenturymodernTT-SC.otf},
SmallCapsFeatures={
Letters=SmallCaps,
RawFeature=+smcp,
Scale=\scale,
FakeStretch=\fakestretch,
FakeBold=\fakebold
},
BoldFont=CenturymodernTT-Regular.otf,
BoldFeatures={
Scale=\scale,
SmallCapsFont=CenturymodernTT-SC.otf,
SmallCapsFeatures={
RawFeature=+smcp,
Scale=\scale,
FakeBold=3
},
FakeStretch=\fakestretch,
FakeBold=2
},
BoldItalicFeatures={FakeBold=2},
Scale=\scale,
FakeStretch=\fakestretch
]{CenturymodernTT-Regular.otf}
\begin{document}
\textsc{Binomial Coefficients Coef ficients Coef f icients}
\end{document}