我经常遇到斜体缩写后出现过多空格的情况。在下面的例子中,第一段文本在斜体缩写之间留出了过多的空格2 克莱姆。和尾随的 1 之间的空间比任何其他单词之间的空间都大spacing
,我尝试的大多数字体都是如此。第二个块反转数字并在三个元素之间提供更成比例的空间。由此我推断,问题的部分或全部可能是此字体和其他字体中字符 1 的宽度,但可能还有其他因素导致第一个块中的空间过大。那么我的问题是应该怎么做才能减少斜体缩写后第一个块中的多余空间?这与kerning
或有关吗italic-correction
?谢谢。
\documentclass{article}
\usepackage{charter}
\frenchspacing
\begin{document}
blah \emph{2 Clem.} 1 blah blah blah blah blah blah
blah blah \emph{2 Clem.} 1 blah blah blah blah blah
blah blah blah \emph{2 Clem.} 1 blah blah blah blah
\bigskip
blah \emph{1 Clem.} 2 blah blah blah blah blah blah
blah blah \emph{1 Clem.} 2 blah blah blah blah blah
blah blah blah \emph{1 Clem.} 2 blah blah blah blah
\end{document}
更新
根据下面的评论,我尝试了更多字体和文本变体。我很满意 LaTeX 计算的单词间距相等。与许多其他字体一样,这种 charter 字体似乎也保持了 1 和其他数字的相同宽度,这稍微增加了间隙的视觉效果。该字体还会在句号后放置不同大小的空格,具体取决于句号是在括号内(情况 3)还是括号外(情况 2)\emph{}
。显然,它是通过将句号放在情况 2 中的边界框中心和情况 3 中的边界框左侧来实现的。请参阅以下代码:
\documentclass{article}
\usepackage{tikz}
\usepackage{charter}
\frenchspacing
\begin{document}
\begin{tikzpicture}[every node/.style={anchor=south west}]
\draw[step=1mm,gray!20] (0,0) grid (4.5,1);
\node at (0,.5) {(1) blah 2 Clem. 1 blah blah};
\node at (0,.25) {(2) blah \emph{2 Clem}. 1 blah blah};
\node at (0,0) {(3) blah \emph{2 Clem.} 1 blah blah};
\end{tikzpicture}
...生成如下图像:
不过,控制行(案例 1)和目标行(案例 3)中句号和 1 之间的距离相同,因此将文本斜体化不会导致问题,这仍然是视觉问题:只是在每个案例中,相对于其他单词之间的间距(约 1 毫米),1 之前似乎有太多空间(m 和 1 之间有 3 毫米)。它给人的感觉就像是一个新句子的开始。
我不想使用,\,
因为空格需要保持可拆分性。我看到的唯一选择是寻找一种可以最小化此问题的字体(替代数字集、更窄的句号框等)或保持原样。还有其他好的选择吗?