控制空格和不间断空格之间的区别

控制空格和不间断空格之间的区别

在我的回答中双列布局,左列与内容等宽我使用不间断空格~(连接线)来对齐等宽文本。实际上我更想使用控制空格\,但它们不太方便输入(和阅读),而且换行符无论如何也不重要。以下代码记录了一些有关换行的实验。

问题: 除了换行行为之外,\和之间还有什么区别吗~?特别是,它们是否(或可能)自然地宽度不同吗?

 

\documentclass{article}
\usepackage{lipsum}
\usepackage{parskip}

\begin{document}

\lipsum[75]

%non-breaking space
lorem lorem lorem lorem lorem lorem lorem lorem lorem 
lorem lorem lo~lo~lo~lo~lo~lo~lo~lo~ip~ip~ip~sum sum sum sum sum sum sum sum sum

lorem lorem lorem lorem lorem lorem lorem lorem lorem 
lorem lorem lo~lo~lo~lo~lo~ %input line break doesn't affect non-breaking space
lo~lo~lo~ip~ip~ip~sum sum sum sum sum sum sum sum sum

lorem lorem lorem lorem lorem lorem lorem lorem lorem 
lorem lorem lo~lo~lo~lo~lo  %breaks at input line break
lo~lo~lo~ip~ip~ip~sum sum sum sum sum sum sum sum sum

%breaks at protected space
lorem lorem lorem lorem lorem lorem lorem lorem lorem 
lorem lorem lo~lo~lo~lo~lo\ lo~lo~lo~ip~ip~ip~sum sum sum sum sum sum sum sum sum

\end{document}

在此处输入图片描述

答案1

控制空间\和领带~具有相同的宽度,仅在换行行为上有所不同。后者的定义取自latex.ltx是:

\DeclareRobustCommand{\nobreakspace}{%
   \leavevmode\nobreak\ }
\catcode `\~=13
\def~{\nobreakspace{}}

相关内容