增加大写字母或小型大写字母的字母空间

增加大写字母或小型大写字母的字母空间

有些印刷工说,在用大写字母或小写字母书写单词时,增加字母间距是个好习惯。所以我的问题是,如何使用 pdflatex 和/或 xelatex 来实现这一点?既然如此,您会用这种方法改变哪些单词?像 USA、NATO、IBM、GNU 等缩写词?像 PCs、UdSSR、FreeBSD 或 TV-Station 这样的单词呢?

答案1

使用 microtype 包,加载[tracking=smallcaps]时应注意小写字母

对于全大写的单词,您可以使用微类型\textls,例如

\newcommand{\versal}[1]{\textscale{0.9}{\textls*[80]{#1}}}

(我偶然发现了这个这里,检查提供的“Präambel”,间距/缩放比例可能是特定于字体的,因此请小心使用并检查您的输出,也许其他人可以对此发表评论)

希望这可以帮助

答案2

在 XeLaTeX 中使用 fontspec 包,您可以选择具有 LetterSpace 功能的字体:

\newcommand\tracked[1]{%
  {\addfontfeature{LetterSpace=2}#1}}

LetterSpace=s 是字母之间的额外 s/F 空格,其中 F 是字体大小。

(我发誓我曾经看到过一个字母间距的例子,其中涉及额外的粘连而不是固定的空间,但我看不出这可能是什么。有什么想法吗?)

答案3

另一个示例,这是 TUGboat 日志中使用的内容:

\usepackage{relsize}
\def\acro#1{\textsmaller{#1}\@}

他们还有一个缩写/首字母缩略词列表,你可以使用它来了解如何/使用字母空间,请参阅 拖船.dtx

例如,

\def\MacOSX{Mac\,\acro{OS\,X}}

或者

\def\MathML{Math\acro{ML}}

\versal如果您想要额外的微印刷功能(如增加字母空间),您可以使用微印刷包和 AssBurger 的命令。

答案4

您还可以使用灵魂使用 xelatex 进行字母间距调整的软件包,因为 xelatex 尚不支持 microtype(据我所知)

我将在标题上使用小写字母的字母间距。

相关内容