在我的回答中双列布局,左列与内容等宽我使用不间断空格~
(连接线)来对齐等宽文本。实际上我更想使用控制空格\
,但它们不太方便输入(和阅读),而且换行符无论如何也不重要。以下代码记录了一些有关换行的实验。
问题: 除了换行行为之外,\
和之间还有什么区别吗~
?特别是,它们是否(或可能)自然地宽度不同吗?
\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{}}