我的问题与这个。
我正在使用 pdfLaTeXmicrotype
和艾雷格瑞亚作为我的无衬线字体。我设法调整了给出的答案乌尔丽克·菲舍尔到目前为止,在上述问题中,因为正文中的罗马字体和无衬线字体中的小写字母间距都很好。然而,在脚注中,跟踪仅适用于衬线字体。我把问题归结为这个 MWE:
\documentclass{article}
\usepackage[osf]{AlegreyaSans}
\usepackage[tracking=true]{microtype}
\DeclareMicrotypeSet*[tracking]{mysmallcaps}{
encoding = *,
family = {rm*},
shape = {sc*, scit},
font = */AlegreyaSansSC-OsF/*/*/*
}
\SetTracking{
encoding = *,
shape = {sc*, scit},
family = {rm*},
font = */AlegreyaSansSC-OsF/*/*/*
}{500}
\begin{document}
Some \textsc{small caps} in roman.\footnote{Some \textsc{small caps} inside a footnote in roman.}
{\sffamily Some \textsc{small caps} in sans.}\footnote{\sffamily Some \textsc{small caps} inside a footnote in sans.}
\end{document}
这里发生了什么事?
答案1
在 microtype 中设置字体集可能非常困难。必须了解的最重要的事情是,星号不是通配符,而是被特定值(默认值)替换。因此,选项中的最后一个星号font
例如将跟踪限制为正常大小。
当您想要将跟踪设置为“alegeyra smallcaps”系列的正常形状和主字体的 scshape 时,我只能找到这个:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[osf]{AlegreyaSans}
\usepackage[tracking=true,letterspace=500]{microtype}
\DeclareMicrotypeSet*[tracking]{mysmallcaps}
{
family={cmr},
shape=sc*,
font={
*/\AlegreyaSansSCfamily/*/*/*,
*/\AlegreyaSansSCfamily/*/*/footnotesize,
*/\AlegreyaSansSCfamily/*/*/large
}
}
\begin{document}
Some \textsc{small caps} in sans.
\footnotesize Some \textsc{small caps} in footnotesize.
{\sffamily Some \textsc{small caps} in sans.
\footnotesize Some \textsc{small caps} in footnotesize.
\large \textsc{large}}
\end{document}