O recurso de rastreamento do Microtype funciona com algumas fontes, não com outras

O recurso de rastreamento do Microtype funciona com algumas fontes, não com outras

No código abaixo, o rastreamento funciona com olibertinefonte, mas não com oAlegreyaFonte. Por que isso acontece e como posso consertar?

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

insira a descrição da imagem aqui

Alegreya:

insira a descrição da imagem aqui

Responder1

com Alegreya letras maiúsculas são uma família e não uma forma e, portanto, as configurações padrão do microtipo não as afetam. Você mesmo deve ativar o rastreamento:

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

Responder2

Você pode usar o otfinfocomando para localizar informações sobre uma fonte OpenType ou TrueType específica. Em particular, use o -fsinalizador para descobrir os recursos que ele suporta.

Parece que, ao contrário do Libertine (que é OpenType), a versão romana da fonte Alegreya (que é TrueType) não apresenta versalete. Portanto, as letras maiúsculas que você vê não são suportadas nativamente pela fonte.

Não sou especialista em fontes e não sei dizer por que isso faz diferença no mecanismo de rastreamento de arquivos microtype. Se você adicionar \textls, também 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

com:

$ 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

Responder3

Com a nova versão doAlegreya, em que a definição de \scshapefoi alterada para ser tratada de maneira mais adequada, o rastreamento funcionará imediatamente, sem a necessidade de \DeclareMicrotypeSetcomo emA resposta de Ulrica.

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

insira a descrição da imagem aqui

informação relacionada