在 LaTeX 中创建段落的方法有多少种?

在 LaTeX 中创建段落的方法有多少种?

在 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.ltxsource2e即可找到此类命令。

我建议使用空行或\par,但不要使用其他内部命令或快捷方式,以保持代码的可读性。

答案3

空行,前面\par已经提到过,但还有更多。引用TeXbook,第 86 页:

当您输入某些与水平模式不兼容的内容时,段落也会结束。例如,\vskip 1in第 6 章故事文件第 16 行的命令足以终止关于 的段落 ...beautiful documents.;不需要\par,因为\vskip引入了不属于段落的垂直粘连。

相关内容