何时使用 \par,何时使用 \\、\newline 或空行

何时使用 \par,何时使用 \\、\newline 或空行

\par\newline\\空行之间有什么区别?
什么时候应该使用哪一个?

答案1

\par是 TeX 的一个原语,与空白行相同(除了在特殊环境中,例如verbatim不适用常规规则的情况)。它结束水平模式,使 TeX 将水平文本拆分为放置在当前垂直列表中的行,并执行分页符,这可能导致下一页被输出。

\\几乎在各个方面都不同。它是一个宏而不是基元,并且它的定义在几乎每个 LaTeX 定义中都有很大变化。普通文本、环境centerflushleft环境和表中的定义都不同。

在正常运行的文本中,当它强制换行时,它本质上是\newline。这确实不是结束水平模式或结束段落。它只是在该点处将一些粘连和惩罚插入到水平材料中,这样当段落结束时,将在该点处发生换行,短行将用空白填充。

\\在段落末尾会导致输出不良,出现一个空的、最大程度未满的框,因此您会收到有关不良程度 10000 的警告,视觉效果看起来有点像额外的垂直空间,但事实并非如此:它是段落末尾的一个额外的虚假行,例如,它不会在分页符处删除,并且会破坏寡妇/俱乐部线计算。

\\除了在对齐中使用(它是基于原始的宏)之外,您很少需要在文档中使用它\cr,并且您很少需要\par在文档中使用它,因为空白行就足够了。

答案2

在文本模式下,\par开始一个新段落,同时\\结束当前行。

那么何时使用它们呢?

\\当你想打破当前论证的节奏,但又不跳转到新的想法/论点(这需要开始一个新段落)时,应该简洁地使用。

\par实际上应该更少使用。并不是说你不想开始新的段落(你确实想将段落保持在合理的长度!),但你应该通过在 TeX 代码中留一个空行来开始新的段落。这与使用 具有完全相同的效果\par,但会使你的代码更具可读性。\par因此, 主要用于定义宏。


请注意,在文本模式之外,\par通常会导致错误,而\\通常按预期工作以开始新行(就像在tabular或中一样array)。

相关内容