xelatex 以小型大写字体打印两个小 ff

xelatex 以小型大写字体打印两个小 ff

我使用字体的大写字母创建了假的小型大写字母。小写字母只是按 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}

在此处输入图片描述

答案1

Latex 无法禁用连字,因为字体有带连字的查找表,因此即使在字体规范中禁用连字,它仍会被覆盖。我使用 FontForge 从字体中删除了这些连字查找表,再次生成字体,这次它工作正常。在此处输入图片描述

相关内容