我有类似的东西:
\section{subsection}
...
\begin{figure}
...
\end{figure}
texttexttext
...
事实证明,它并没有把“texttexttext”放在最左边......它留下了一些空间......我的问题是:
如何删除这个空格?
一般来说,在技术报告中,什么时候应该在段落开头的左边留出一些空间?什么时候不应该?
如果我们在段落开头的左侧留出一些空间,我们是否应该在其上方留一个空白行以与前一段分开?
另外,添加空白行的最佳方法是什么
\\[1em]
??
我想了解该惯例。
答案1
回答你的第一个问题,这个空格是由 '提供' 的
\parindent
,并将段落缩进一定量。为了删除它,请在段落前面加上\noindent
。有关影响 的实际和不太实际的全局更改的更多信息\parindent
,请阅读TeX FAQ 条目‘零段落缩进’。您的第二个问题更多地涉及个人偏好,因为我见过许多文档要么使用缩进,要么不使用。无论选择哪种方式,即使从技术角度来看,一致性也应占据主导地位。
LaTeX 提供了一些关于缩进发生与否的指导原则。一些宏(例如分段命令,举个例子)使用
\noindent
(有时是\ignorespacesafterend
)来删除命令后段落的缩进。也许作为一个典型的例子,考虑titlesec
包裹. 调整分段命令的间距<command>
是通过\titlespacing[*]{<command>}{<left>}{<before-sep>}{<after-sep>}[right>]
带星号的*
版本专门取消了 后面段落的缩进<command>
。同样,选择权留给用户/排字员,这可以视为个人偏好。
为了产生一个空行,你可以使用
... orci velit, suscipit quis congue at, laoreet vitae elit. \mbox{}% Creates an empty box Lorem ipsum dolor sit amet, consectetur ...
但是,这必然会创建一个空行段落,因此在行的上方和下方会有。虽然在文本模式下
\parskip
使用可以作为段落间距,但通常在和环境中使用。对于特定长度的垂直空白,请使用。不过,您会注意到 LaTeX 会抱怨,这应该可以识别与换行相关的间距使用不正确。\\[<len>]
tabular
array
\vspace*{<len>}
Underfull \hbox (badness 10000) in paragraph at lines ...
答案2
以下是对您的问题的一些解答。
您所指的“空格”是段落缩进,它会自动添加到每个新段落(在 LaTeX 源中,它是通过在段落之间添加空行来创建的)。它也可能会自动添加到某些环境的末尾。
大多数文档类别的默认设置是缩进每个新段落,除了紧跟在章节/章节/小节标题之后的段落。
- 要删除单个段落中的缩进,请使用命令
\noindent
。但是,通常不需要这样做。如果您发现环境(例如显示数学)后有不需要的缩进段落,则应确保源代码中环境后没有空行。%
在这些情况下,在一行上插入一个会很有帮助,以使源代码更具可读性。 - 何时分段落、何时不分段落是一个写作问题:它没有直接的客观答案,尽管大致一个段落对应一个想法。以下是合理解释的链接:段落和分段。
- 如果要缩进新段落,则无需插入空行在输出中段落之间。(当然,您的源文档将使用空行来分隔段落。)
- 一般来说,您不应该使用
\\
来创建空白行。该\\
命令会在单个段落内插入换行符。正如 Werner 在他的回答中所说,标题周围的行距应该由标题定义完成,而不是手动完成。如果您确实需要创建空白行,在特殊情况下,您可以使用命令\bigskip
(或\vspace{})
命令,或但通常您不必这样做。请参阅在两段之间插入跳过的优雅方法是什么?。
为了一些文档(不是常规报告/文章/论文/书籍)有时不缩进段落并用空行分隔段落是合适的。如果您需要这种格式,您应该使用parskip
包裹。