如何以及何时删除段落开头左侧的空格?

如何以及何时删除段落开头左侧的空格?

我有类似的东西:

\section{subsection}
...
\begin{figure}
...
\end{figure}
texttexttext
...

事实证明,它并没有把“texttexttext”放在最左边......它留下了一些空间......我的问题是:

  1. 如何删除这个空格?

  2. 一般来说,在技术报告中,什么时候应该在段落开头的左边留出一些空间?什么时候不应该?

  3. 如果我们在段落开头的左侧留出一些空间,我们是否应该在其上方留一个空白行以与前一段分开?

  4. 另外,添加空白行的最佳方法是什么\\[1em]??

我想了解该惯例。

答案1

  1. 回答你的第一个问题,这个空格是由 '提供' 的\parindent,并将段落缩进一定量。为了删除它,请在段落前面加上\noindent。有关影响 的实际和不太实际的全局更改的更多信息\parindent,请阅读TeX FAQ 条目‘零段落缩进’

  2. 您的第二个问题更多地涉及个人偏好,因为我见过许多文档要么使用缩进,要么不使用。无论选择哪种方式,即使从技术角度来看,一致性也应占据主导地位。

  3. LaTeX 提供了一些关于缩进发生与否的指导原则。一些宏(例如分段命令,举个例子)使用\noindent(有时是\ignorespacesafterend)来删除命令后段落的缩进。也许作为一个典型的例子,考虑titlesec包裹. 调整分段命令的间距<command>是通过

    \titlespacing[*]{<command>}{<left>}{<before-sep>}{<after-sep>}[right>]
    

带星号的*版本专门取消了 后面段落的缩进<command>。同样,选择权留给用户/排字员,这可以视为个人偏好。

  1. 为了产生一个空行,你可以使用

    ... orci velit, suscipit quis congue at, laoreet vitae elit.
    
    \mbox{}% Creates an empty box
    
    Lorem ipsum dolor sit amet, consectetur ...
    

    但是,这必然会创建一个空行段落,因此在行的上方和下方会有。虽然在文本模式下\parskip使用可以作为段落间距,但通常在和环境中使用。对于特定长度的垂直空白,请使用。不过,您会注意到 LaTeX 会抱怨,这应该可以识别与换行相关的间距使用不正确。\\[<len>]tabulararray\vspace*{<len>}Underfull \hbox (badness 10000) in paragraph at lines ...

答案2

以下是对您的问题的一些解答。

您所指的“空格”是段落缩进,它会自动添加到每个新段落(在 LaTeX 源中,它是通过在段落之间添加空行来创建的)。它也可能会自动添加到某些环境的末尾。

大多数文档类别的默认设置是缩进每个新段落,除了紧跟在章节/章节/小节标题之后的段落。

  1. 要删除单个段落中的缩进,请使用命令\noindent。但是,通常不需要这样做。如果您发现环境(例如显示数学)后有不需要的缩进段落,则应确保源代码中环境后没有空行。%在这些情况下,在一行上插入一个会很有帮助,以使源代码更具可读性。
  2. 何时分段落、何时不分段落是一个写作问题:它没有直接的客观答案,尽管大致一个段落对应一个想法。以下是合理解释的链接:段落和分段
  3. 如果要缩进新段落,则无需插入空行在输出中段落之间。(当然,您的源文档将使用空行来分隔段落。)
  4. 一般来说,您不应该使用\\来创建空白行。该\\命令会在单个段落内插入换行符。正如 Werner 在他的回答中所说,标题周围的行距应该由标题定义完成,而不是手动完成。如果您确实需要创建空白行,在特殊情况下,您可以使用命令\bigskip(或\vspace{})命令,或但通常您不必这样做。请参阅在两段之间插入跳过的优雅方法是什么?

为了一些文档(不是常规报告/文章/论文/书籍)有时不缩进段落并用空行分隔段落是合适的。如果您需要这种格式,您应该使用parskip包裹。

相关内容