La función de seguimiento de Microtype funciona con algunas fuentes, no con otras

La función de seguimiento de Microtype funciona con algunas fuentes, no con otras

En el código siguiente, el seguimiento funciona con ellibertinefuente, pero no con laAlegreyafuente. ¿A qué se debe esto y cómo puedo solucionarlo?

\documentclass{article}
\usepackage[tracking = true, letterspace = 100]{microtype}
\usepackage{libertine} % <- tracking works with small caps 
%\usepackage{Alegreya} % <- tracking does not work with small caps 
\begin{document}
\textls{ABCD} \textsc{abcd} \textls{\textit{ABCD \textsc{abcd}}}
\end{document}

libertino:

ingrese la descripción de la imagen aquí

alegreya:

ingrese la descripción de la imagen aquí

Respuesta1

con Alegreya las versalitas son una familia y no una forma, por lo que la configuración predeterminada de microtipo no las afecta. Debes activar el seguimiento tú mismo:

\documentclass{article}
\usepackage[tracking = true, letterspace = 500]{microtype}


\usepackage{Alegreya} % <- tracking does not work with small caps
\DeclareMicrotypeSet*[tracking]{alegreyasc}   
{ font = */AlegreyaSC-TLF/*/*/* }

\begin{document}
\textit{ABCD} \textsc{abcd} 
\end{document}

Respuesta2

Puede utilizar el otfinfocomando para buscar información sobre una fuente OpenType o TrueType en particular. En particular, utilice la -fbandera para conocer las funciones que admite.

Parece que, a diferencia de Libertine (que es OpenType), la versión romana de la fuente Alegreya (que es TrueType) no incluye versalitas. Por lo tanto, las versales que ves no son compatibles de forma nativa con la fuente.

No soy un experto en fuentes y no puedo decirles por qué esto marca la diferencia en el mecanismo de seguimiento de microtype. Si agrega \textls, también funcionará para Alegreya.

Comparar:

$ otfinfo -f /usr/local/texlive/2014/texmf-dist/fonts/opentype/public/libertine/LinLibertine_R.otf
aalt    Access All Alternates
c2sc    Small Capitals From Capitals
case    Case-Sensitive Forms
ccmp    Glyph Composition/Decomposition
cpsp    Capital Spacing
dlig    Discretionary Ligatures
fina    Terminal Forms
frac    Fractions
hlig    Historical Ligatures
kern    Kerning
lfbd    Left Bounds
liga    Standard Ligatures
lnum    Lining Figures
mark    Mark Positioning
mkmk    Mark to Mark Positioning
nalt    Alternate Annotation Forms
onum    Oldstyle Figures
pnum    Proportional Figures
rtbd    Right Bounds
salt    Stylistic Alternates
sinf    Scientific Inferiors
smcp    Small Capitals
ss01    Stylistic Set 1
ss02    Stylistic Set 2
ss03    Stylistic Set 3
ss04    Stylistic Set 4
ss05    Stylistic Set 5
ss06    Stylistic Set 6
sups    Superscript
tnum    Tabular Figures
zero    Slashed Zero

con:

$ otfinfo -f /usr/local/texlive/2014/texmf-dist/fonts/truetype/huerta/alegreya/Alegreya-Regular.ttf
cpsp    Capital Spacing
dnom    Denominators
frac    Fractions
liga    Standard Ligatures
lnum    Lining Figures
numr    Numerators
onum    Oldstyle Figures
pnum    Proportional Figures
sinf    Scientific Inferiors
sups    Superscript
tnum    Tabular Figures

Respuesta3

Con la nueva versión deAlegreya, en el que la definición de \scshapese ha cambiado para que se maneje más adecuadamente, el seguimiento funcionará de inmediato sin la necesidad de, \DeclareMicrotypeSetcomo enLa respuesta de Ulrike.

\documentclass{article}
\usepackage[tracking = true, letterspace = 100]{microtype}
\usepackage{Alegreya} % <- tracking now works with small caps 
\begin{document}
\textls{ABCD} \textsc{abcd} \textls{\textit{ABCD \textsc{abcd}}}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada