AlegreyaSans,microtype 的跟踪功能和脚注

AlegreyaSans,microtype 的跟踪功能和脚注

我的问题与这个

我正在使用 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}

在此处输入图片描述

相关内容