Отслеживание с помощью XeTeX через LetterSpace

Отслеживание с помощью XeTeX через LetterSpace

Когда я использую PDFLaTeX, у меня есть настройка, использующаяmicrotypeи шрифт, доступный в малых заглавных буквах (например, \usepackage{lmodern}),

\usepackage[
protrusion=true,
expansion=true,
kerning=true,
spacing=true,
tracking=true,
factor=1100,
stretch=40,
shrink=10
]{microtype}
\SetTracking{encoding={*}, family= *, shape=fsc}{16}

Я хотел бы такую ​​же настройку для XeLaTeX (насколько это возможно). Я знаю, что XeLaTeX допускает выдвижение только с помощью microtype, но у меня много \rmfamily\bfseries\scshapeкоманд (для разделов и т. д.), и я хочу включить отслеживание глобально, как это делает microtype с PDFLaTeX. Я знаю, что могу использовать, чтобы LetterSpaceсделать это локально, но есть ли способ сделать это только один раз и навсегда?

решение1

Вот схема для Linux Libertine:

\documentclass{article}
\usepackage{fontspec}

\setmainfont[
  Ligatures=TeX,
  UprightFeatures={
    SmallCapsFont={Linux Libertine O},
    SmallCapsFeatures={Letters=SmallCaps,LetterSpace=50},
  },
  BoldFeatures={
    SmallCapsFont={LinLibertineOB},
    SmallCapsFeatures={Letters=SmallCaps,LetterSpace=50},
  },
  ItalicFeatures={
    SmallCapsFont={LinLibertineOI},
    SmallCapsFeatures={Letters=SmallCaps,LetterSpace=50},
  },
  BoldItalicFeatures={
    SmallCapsFont={LinLibertineOBI},
    SmallCapsFeatures={Letters=SmallCaps,LetterSpace=50},
  },
]{Linux Libertine O}

\begin{document}

This is text and \textsc{This is in Small Caps}

Don't use the following combinations, please:

{\scshape\bfseries This is Bold Small Caps}

{\scshape\itshape This is Italic Small Caps}

{\scshape\bfseries\itshape This is Bold Italic Small Caps}

\end{document}

Подстраивайтесь под свои настройки. Трекинг установлен на 50, что, конечно, слишком много, просто для наглядной демонстрации эффекта.

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

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