Die Tracking-Funktion von Microtype funktioniert mit einigen Schriftarten, mit anderen nicht

Die Tracking-Funktion von Microtype funktioniert mit einigen Schriftarten, mit anderen nicht

Im folgenden Code funktioniert das Tracking mit demlibertineSchriftart, aber nicht mit derAlegreyaSchriftart. Warum ist das so und wie kann ich es beheben?

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

Wüstling:

Bildbeschreibung hier eingeben

Alegreya:

Bildbeschreibung hier eingeben

Antwort1

Bei Alegreya sind Kapitälchen eine Familie und keine Form und daher haben die Standardeinstellungen von Microtype keine Auswirkungen auf sie. Sie müssen die Nachverfolgung selbst aktivieren:

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

Antwort2

Mit dem Befehl können Sie otfinfoInformationen zu einer bestimmten OpenType- oder TrueType-Schriftart finden. Verwenden Sie insbesondere das -fFlag, um Informationen zu den unterstützten Funktionen zu erhalten.

Es scheint, dass die römische Version der Schriftart Alegreya (die TrueType ist) im Gegensatz zu Libertine (die OpenType ist) keine Kapitälchen enthält. Daher werden die angezeigten Kapitälchen von der Schriftart nicht nativ unterstützt.

Ich bin kein Experte für Schriftarten und kann Ihnen nicht sagen, warum dies für den Tracking-Mechanismus von einen Unterschied macht microtype. Wenn Sie das hinzufügen \textls, funktioniert es auch für Alegreya.

Vergleichen:

$ 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

mit:

$ 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

Antwort3

Mit der neuen Version vonAlegreya, in dem die Definition von \scshapegeändert wurde, um besser gehandhabt zu werden, funktioniert das Tracking sofort, ohne dass \DeclareMicrotypeSetwie inUlrikes Antwort.

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

Bildbeschreibung hier eingeben

verwandte Informationen