Microtype 的跟踪功能适用于某些字体,但不适用于其他字体

Microtype 的跟踪功能适用于某些字体,但不适用于其他字体

在下面的代码中,跟踪与libertine字体,但不与Alegreya字体。为什么会出现这种情况?我该如何修复?

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

浪荡子:

在此处输入图片描述

阿莱格雷亚:

在此处输入图片描述

答案1

在 Alegreya 中,小型大写字母属于一个系列,而不是一种形状,因此微字体的默认设置不会影响它们。您必须自行激活跟踪:

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

答案2

您可以使用该otfinfo命令查找有关特定 OpenType 或 TrueType 字体的信息。特别是,使用标志-f来查找它支持的功能。

看起来,与 Libertine(OpenType)相比,Alegreya 字体(TrueType)的罗马版本不具备小型大写字母。因此,您看到的小型大写字母并非该字体本身支持的。

我不是字体专家,我无法告诉你为什么这会对 的跟踪机制产生影响microtype。如果你添加\textls,它也适用于 Alegreya。

比较:

$ 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

和:

$ 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

答案3

随着新版本的Alegreya,其中 的定义\scshape已被修改,以便更正确地处理,跟踪将立即生效,而不需要\DeclareMicrotypeSetUlrike 的回答

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

在此处输入图片描述

相关内容