对齐时如何避免两个特定单词之间出现多余的空格?

对齐时如何避免两个特定单词之间出现多余的空格?

我的文档包含许多短的、对齐的行,因此行之间经常出现许多空格,例如:

These    words    have    a    space
so that they can fit nicely into the
available line.

在大多数情况下,这没有问题,但是,在某些情况下,我希望两个或多个单词的组合出现在一起,即使行中的其他单词被分开,例如,链接“这些单词”:

These words     have     a     space
so that they can fit nicely into the
available line.

如何才能做到这一点?

我正在寻找 ConTeXt 或 TeX 解决方案。

答案1

\hbox{These words}就可以了。或者,如果你更喜欢宏,

\def\nespace{\hskip\fontdimen2\font\relax}

These\nespace words

此空间没有拉伸或收缩组件,但与正常的单词间空间相同。如果要添加可收缩性:

\def\nespace{\hskip\fontdimen2\font minus\fontdimen4\font\relax}

\hbox方法和之间的主要区别\nespace在于可以在处进行换行\nespace。如果您不想要它,只需\nobreak在之前添加\hskip,因为如果前面有可丢弃的项目,则粘连不是可行的断点,并且\nobreak会添加惩罚,这是可丢弃的。

相关内容