我正在尝试扩大字母间距。我已经尝试过灵魂包裹,但它似乎只能放大单个短语,而我想放大整个文档。
灵魂命令是这样的:
\so{phrase with more letter spacing here}
哪个命令可以为整个文档设置更大的字母间距?
答案1
您可以使用microtype
包及其letterspace=<value>
选项。合法值介于 -1000 和 1000 之间,以千分之一 em 为单位指定,值为 0 表示文本保持正常显示。microtype
提供命令\textls{<letterspaced text>}
和开关\lsstyle
:
\documentclass{scrartcl}
\usepackage[letterspace=150]{microtype}
\usepackage{kantlipsum}% to provide sample text
\begin{document}
\kant[1]
\lsstyle
\kant[1]
\end{document}
如果不知道何时应用排版规则,就不应该知道如何分隔字母。许多 LaTeX 用户会非常清楚这些规则,但有些人可能不知道,所以我将在这里重复这些规则。除了例外情况外,基本规则如下:
绝不用空格隔开小写字母!您将得到的不是单个单词,而是一系列单个字母。如果您确实想排版一系列字母,那么有比用空格隔开单词更好的方法。
总是(适度)留出大写字母的间距(小写字母也可以)。如果没有,它们通常看起来太紧,像 O 这样的字母可能会导致单词中出现空白。间距太大也会将单词变成一系列单个字母。
答案2
如果您使用 XeTeX 或 LuaTeX,则可以使用以下方法更改间距fontspec
:
\documentclass{article}
\usepackage{fontspec}
\defaultfontfeatures{LetterSpace=50}
\setmainfont{Latin Modern Roman}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\end{document}
但我真的不确定从印刷和可读性增强的角度来看增加字母间距是否是个好主意。