Existe uma boa solução alternativa para o fato de que, ao usar o fontspec para fazer inclinações falsas e versaletes por escala, as versaletes também serão inclinadas falsas?

Existe uma boa solução alternativa para o fato de que, ao usar o fontspec para fazer inclinações falsas e versaletes por escala, as versaletes também serão inclinadas falsas?

A inclinação falsa não funciona bem com o uso de escala para fazer versaletes falsas com fontspec. Parece haver algum tipo de vazamento de definição no fontspecsignificado de que quando eu especifico ambos SmallCapsFeaturee SlantedFeaturesmeu \scshapetexto também recebe a inclinação. O comportamento esperado é que \textsc{FOO}seja pequeno, mas reto e \textsl{FOO}inclinado. No entanto, como mostrado nos exemplos abaixo, esse não é o caso; em vez disso, \textsc{FOO}é pequeno e inclinado.

\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}

insira a descrição da imagem aqui

Responder1

Parece um bug fontspec; você pode curá-lo especificando FakeSlant=0a fonte em versalete.

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

Observe que usei a versão mais recente dofontspec , onde as opções são especificadasdepoiso nome da fonte.

insira a descrição da imagem aqui

informação relacionada