在 LaTeX 中有多少种方法可以指示新段落的开始?我唯一知道的方法是双换行。
答案1
空行和\par
标记都不表示新段落的开始;它们表示活动段落的结束,并切换到不受限制的垂直模式(如果处理器一直处于不受限制的水平模式)。要开始新段落,\indent
必须\noindent
使用 或水平命令 — 即强制 TeX 切换到(不受限制的)水平模式的命令。众所周知的水平命令是字符插入命令,例如a
和\unhbox
。TeX by Topic 的 §6.2 给出了水平命令的完整列表。
答案2
菲利普对段落的开始方式给出了很好的解释。由于您的问题是指双行分隔符的替代方法,而双行分隔符实际上并不是开始一个段落,而是结束一个段落,因此我假设您的意图是如何创建段落分隔符,即如何结束一个段落。
您可以使用命令\par
代替两个连续的换行符,即代替源代码中的空行。
另一种可能性是\endgraf
,因为latex.ltx
定义
\let\endgraf=\par
然后,有^^M
(如果处于活动状态,例如由 完成\obeylines
)和\@@par
。包可以定义进一步的别名,甚至修改段落命令(是的,还有\@par
)。
只需扫描latex.ltx
或source2e
即可找到此类命令。
我建议使用空行或\par
,但不要使用其他内部命令或快捷方式,以保持代码的可读性。
答案3
空行,前面\par
已经提到过,但还有更多。引用TeXbook,第 86 页:
当您输入某些与水平模式不兼容的内容时,段落也会结束。例如,
\vskip 1in
第 6 章故事文件第 16 行的命令足以终止关于 的段落...beautiful documents.
;不需要\par
,因为\vskip
引入了不属于段落的垂直粘连。