AlegreyaSans, функция отслеживания микротипа и сноски

AlegreyaSans, функция отслеживания микротипа и сноски

Мой вопрос тесно связан сВот этот.

Я использую pdfLaTeX и microtypeсАлегреяСанскак мой шрифт без засечек. Мне удалось скорректировать ответ, данныйУльрике Фишерв предыдущем вопросе, поскольку маленькие заглавные буквы хорошо разнесены как в римском, так и в рубленном шрифте в основном тексте. Однако в сносках отслеживание работает только для шрифта с засечками. Я свел проблему к этому 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 может быть довольно сложной работой. Самое важное, что нужно понимать, это то, что звездочка не является подстановочным знаком, а заменяется определенным значением (по умолчанию). Так что последняя звездочка в опции fonteg ограничивает трекинг до обычного размера.

Поскольку вы хотите установить трекинг на обычную форму семейства "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}

введите описание изображения здесь

Связанный контент