有时段落以缩进开始(可以使用 关闭\noindent
),但有时则不然。
例如,我目前有一个,其中部分内容未缩进,和article
之后的文本未缩进,但空白行之后的文本\\
\newline
是缩进。
我想了解何时默认在段落开头添加缩进(也许还有哪些常用的东西可能会无意中改变这种行为)
我发现:该部分内容的第一段默认没有缩进,但其他段落都缩进。
答案1
简短的回答是 TeX总是缩进新段落。
然而,在某些情况下,缩进框已删除:
- 紧接在章节标题之后(来自、
\chapter
等等)\section
\subsection
\end{<list>}
列表之后,如果与以下文本之间没有空行
indentfirst
如果使用了该包或者主要babel
语言设置了“在章节标题后也缩进”行为,则1 中的异常将被解除。
这里<list>
我指的是围绕通用列表制作环境构建的每个环境:部分清单是
itemize
enumerate
description
center
flushleft
flushright
quotation
quote
list
trivlist
(最后两个是最通用的)。
显示数学环境的行为类似:如果显示后有一个空行,则随后的文本将被视为新段落,因此会添加缩进框。如果后面没有空行,则首先不会插入缩进框(并且不会像前面的情况那样被删除)。
什么是新段落,为了回答这个问题?
空行(或\par
命令)告诉 TeX 一个段落必须结束,因此应将其分成多行。随后的文本将被视为新段落,因此如前所述缩进(但缩进框可能会被删除)。
请注意,\\
通常不结束段落,因此不会在它(或其同级\newline
)后添加缩进框。但是,\\
只应在手动结束行是合理的环境中使用(flushleft
,center
,flushright
)。它也用于表示行结束的表格材料中。
缩进框具有宽度\parindent
,其值由文档类确定或由用户覆盖,可能是通过某些加载的包。例外:在列表内部,缩进框具有宽度\listparindent
(其值取决于当前列表)。
劝勉
- 切勿使用
\\
“结束段落”。它不是用来结束段落的。 - 让 TeX 来做缩进行的工作。这种印刷设备已经使用了几个世纪,可以帮助读者更好地理解文本的布局。
技术细节
严格来说,章节标题和列表项也是段落;但是,LaTeX 以特殊方式处理它们,因此它们可以从上述考虑中排除。同样,\\
在和中center
,实际上发行,因此在这些环境中它的行为与空白行相同;但是在这些环境中该值设置为零。flushleft
flushright
\par
\parindent
答案2
“标准” LaTeX 文档类article
、report
和book
实现了一组在美国排版中很常见的惯例。这些惯例包括——我要强调的是,它们是惯例,而不是不可改变的自然法则——
段落开头的缩进非零,
除了如果段落跟在由
\chapter
、\section
、\subsection
等制作的章节标题之后。
如果您不喜欢这些约定并且无法切换到不遵守这些约定的文档类,该怎么办?
如果你想取消上面提到的第二个约定,即如果你想让段落以缩进开始,即使它们紧跟在节标题之后,请加载先缩进包裹。
相反,如果你想全局抑制段落缩进,请加载帕斯基普包。此包将
\parindent
长度参数设置为零和将长度参数(控制段落之间的垂直空白量)设置\parskip
为正值。
附录澄清术语段落在 TeX 和 LaTeX 文档中意味着。对于 TeX 和 LaTeX 来说,段落首先是一个非常重要的逻辑单元在文档中。TeX 的段落构建算法每次处理整个段落,不是逐行逐段能包含分页符。即,一个段落可以从第一页的底部开始,遇到分页符,然后继续到第二页;仅仅存在分页符并不意味着 TeX 在第二页的顶部开始了一个新段落。同样,强制换行(通过 或\newline
)\\
也不是就 TeX 而言,引入段落分隔符。强制换行所完成的只是创建一个换行符之内称为“段落”的逻辑单位(并且在此过程中严重扰乱了整个段落的外观)。
简而言之,要创建(逻辑)段落分隔符,请留下一个或多个空行,或者插入一条\par
指令。