以全大写字母和斜体小写字母进行跟踪

以全大写字母和斜体小写字母进行跟踪

微型包中包含一个跟踪选项,其中字母之间的间距会增加。这通常应该针对全大写和小写字母的序列进行,例如Bringhurst 的风格手册

但是,设置的字距microtype只出现在直立小写字母中,斜体小写字母则不会出现,全大写字母则根本不会出现。我觉得这有点奇怪,而且说实话,在使用所有字母的文档中,这看起来不太合适。有没有什么方法可以解决这个问题?

\documentclass{article}
\usepackage[tracking = true]{microtype}
\usepackage{libertine}
\begin{document}
ABCD \textsc{abcd} \textit{ABCD \textsc{abcd}}
\end{document}

在此处输入图片描述

答案1

有点尴尬,但几分钟后我就找到了答案。我会在这里发布它而不是删除我的问题,以防将来的用户有同样的问题。

\textls[amount]{text}可以使用命令 ( = text letterspace)临时手动设置字距textls。由于默认的字母间距为 100 (= 100/1000 em),因此我将其设置为100以下值。

\documentclass{article}
\usepackage[tracking = true]{microtype}
\usepackage{libertine}
\begin{document}
\textls[100]{ABCD} \textsc{abcd} \textls[100]{\textit{ABCD \textsc{abcd}}}
\end{document}

在此处输入图片描述

答案2

pdflatex还可以使用包soul

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{libertine}
\usepackage{soul}
\begin{document}
\so{ABCD} \textsc{abcd} \so{\textit{ABCD \textsc{abcd}}}
\end{document}

相关内容