为什么标准换行命令 \\ 后面的 \hskip 命令不起作用

为什么标准换行命令 \\ 后面的 \hskip 命令不起作用

有人可以解释为什么类似的事情\\ \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都不会适用于单独的“段落”,而仅适用于强制换行的单个段落。

相关内容