我想用一个空白行结束一个段落并开始一个新段落。
当我使用
first paragraph\\
second paragraph
我收到一个水平盒子未满的错误。
当我使用
first paragraph\par
second paragraph
它不会插入空行。
我该如何正确地做到这一点?
答案1
每次在文本之间添加至少一个空行时,LaTeX 都会分隔段落。然后,段落的格式取决于你。这里有一个很好的帮助网站:如何更改 LaTeX 中的段落间距。
长度名称\parskip
控制文档中所有段落之间的额外间距。在标准类中,它设置为0pt
表示不发出额外间距。例如,
\setlength\parskip{6pt}
6pt
会导致 LaTeX在所有段落之间添加距离。
如果你浏览该网站,你会看到\baselineskip
,它与两者保持着距离基线。因此, \setlength\parskip{\baselineskip}
将用一个空行精确地分隔段落。
宏\smallskip
、\medskip
和\bigskip
也会在问题位置添加额外空间,但仅供一次性使用。它们插入的额外空间量保存在三个长度名称中:\smallskipamount
、\mdeskipamount
和\bigskipamount
。您还可以使用任何名称插入\<xxx>skip
所有段落之间。例如
\setlength\parskip{\bigskipamopunt}
将再次在所有段落之间添加一个空行。
下面是一个小型的 MWE,用于测试段落跳过:
\documentclass{article}
\usepackage{blindtext}
\setlength\parskip{\baselineskip}
\begin{document}
\Blinddocument
\end{document}
编辑。顺便说一句,\\
不是分隔段落的正确方法。请使用\par
或空行(将转换为\par
)。
对于任意跳过,插入\vspace{<length>}
其中<length>
是单位长度 sa 12pt
、1cm
或3em
等2ex
(*)。但是,此宏将在段落之间起作用。为了在文档开头(例如在标题之前)或新页面顶部添加跳过,您应该使用带星号的版本\vspace*{<length>}
(感谢您在评论中指出详细信息)。
(*) 请记住,单位长度有固定和相对两种,其中一些被视为水平,而其他被视为垂直(感谢在评论中提出这一点)。我找到了几个答案,可能有助于您理解它,例如检查这个答案和这个答案。