有人可以解释为什么类似的事情\\ \hskip 15pt
会导致没有缩进的换行吗?
我知道可以使用\par
(将缩进设置为 15pt),甚至 \vskip 0pt \hskip 15pt 来完成任务,但有时,使用类似的方法会更为方便,\\ \hskip 15pt
只要它能起作用。
另外,除此之外,\vskip 0pt
和之间还有什么区别吗\\
?
谢谢。
答案1
段落中的换行符后会删除空格(粘连符),因此如果插入换行符,单词间的空格也会被删除。TeX 也\\ \hskip 15pt
一样。
请注意,添加一个\par
或(更好)空白行是完全不同的,\par
结束段落,而\\
只是在段落内添加换行可能性,并不会结束段落或触发换行算法。
类似地\vskip0pt
(这是不应在 latex 文档中使用的 TeX 原语)与 非常不同\\
。 \vskip
广告垂直跳过,因此应在垂直模式下使用。如果您在段落中使用它,那么作为恢复,TeX 将插入\par
以结束当前段落,然后重新执行\vskip
。相反,\\
只能在水平模式下使用,标记换行点,如果在垂直模式下使用,则会出现错误。
正如评论中指出的那样可以到
aaa \\\hspace*{15pt} bbb
但本质上没有用例。对于读者来说,这看起来像是一个段落的开头,但事实并非如此,它只是一个段落,在一行的开头有 15pt 的空格,因此例如所有段落级别的控制(如寡妇惩罚或\finalhyphendemerits
和)\parfillskip
都不会适用于单独的“段落”,而仅适用于强制换行的单个段落。