防止句子末尾出现换行符

防止句子末尾出现换行符

如果我想避免两个单词之间出现换行符,那么我可以插入~如下内容:

Lorem~impsum.

但是,如果我想避免句子结尾和新句子的第一个单词之间出现换行符,该怎么办?如果我这样做

Lorem ipsum.~Dolor sit amet.

那么句号后的间距就不正确。我能想到

Lorem \mbox{ipsum. Dolor} sit amet.

但如果有必要,这可以防止Dolor分成两行。我还有什么其他选择?

答案1

您可以使用\nolinebreak添加惩罚来防止此时发生破裂。

在此处输入图片描述

\documentclass{article}

\begin{document}

\setlength\xspaceskip{25pt}% for effect

1 Lorem ipsum.~Dolor sit amet.

2 Lorem ipsum. Dolor sit amet.

3 Lorem ipsum.\nolinebreak\space Dolor sit amet.


\vrule\parbox{2.7cm}{%
1 Lorem ipsum.~Dolor sit amet.

2 Lorem ipsum. Dolor sit amet.

3 Lorem ipsum.\nolinebreak\space Dolor sit amet.
}\vrule


\end{document}

相关内容