Есть ли хороший способ обойти тот факт, что при использовании fontspec для создания поддельного наклона и малых заглавных букв путем масштабирования, малые заглавные буквы также будут иметь поддельный наклон?

Есть ли хороший способ обойти тот факт, что при использовании fontspec для создания поддельного наклона и малых заглавных букв путем масштабирования, малые заглавные буквы также будут иметь поддельный наклон?

Поддельный наклон не очень хорошо сочетается с использованием масштаба для создания поддельных маленьких заглавных букв с помощью fontspec. Кажется, есть некая утечка определения в fontspecзначении, что когда я указываю оба SmallCapsFeature, SlantedFeaturesмой \scshapeтекст также получает наклон. Ожидаемое поведение заключается в том, что он \textsc{FOO}должен быть маленьким, но прямым и \textsl{FOO}наклонным. Однако, как показано в примерах ниже, это не так, вместо этого он \textsc{FOO}и маленький, и наклонный.

\documentclass{memoir}

\usepackage{fontspec}

\begin{document}
\setmainfont[
  SmallCapsFont={Linux Libertine O},
  SmallCapsFeatures={Scale=0.5},
  SlantedFont={Linux Libertine O},
  SlantedFeatures={FakeSlant=0.5},
]{Latin Modern Roman}


Small Caps is slanted now: \textsc{FOO} and also slanted is slanted: \textsl{FOO} 

\end{document}

введите описание изображения здесь

решение1

Похоже, это ошибка в fontspec; вы можете исправить ее, указав FakeSlant=0шрифт с малыми заглавными буквами.

\setmainfont{Latin Modern Roman}[
  SmallCapsFont={Linux Libertine O},
  SmallCapsFeatures={Scale=0.5,FakeSlant=0},
  SlantedFont={Linux Libertine O},
  SlantedFeatures={FakeSlant=0.5},
]

Обратите внимание, что я использовал самую последнюю версию fontspec, где указаны параметрыпосленазвание шрифта.

введите описание изображения здесь

Связанный контент