
Когда я использую 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, что, конечно, слишком много, просто для наглядной демонстрации эффекта.