当我使用 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 进行 protusion,但\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,这当然太多了,只是为了清楚地显示效果。