我需要在两个段落之间留一个空行,因此像往常一样,我将其中一个段落用 结尾\\
。但是该段落位于页面底部,因此如果您不知道如何查找空行,则很难找到它。在网上搜索后,我发现了两种可能的解决方案\\*
,\\ \nopagebreak
但这两种解决方案都会产生相同的行为。
因此,我要么需要更快地分页,要么让某些东西指示除了分页符之外还发生了分页。但是,由于上面的文本可能会发生变化(并且上面有很多文本),我不想将此作为特殊情况。这意味着我不想自己手动强制在段落中间进行分页(如果这是解决方案),而是希望 LaTeX 能够做到这一点。
答案1
切勿\\
在段落末尾使用。
如果您需要添加垂直空间,请使用\vspace
或预定义空间,例如\bigskip
。
在下面的文档中,TeX 选择在多余的空格处进行分页,而\nopagebreak
在指示的位置添加内容会阻止该选择,因此强制 TeX 在此处采用不同的分页符,它会中断前一段,将一行移至下一页,然后进行大跳过。
\documentclass[a5paper]{article}
\begin{document}
\def\z{\stepcounter{enumi}\roman{enumi}\ one two three four five six seven eight nine ten. }
\def\zz{\z\z\z\z\z\z\z Black white blue red green. \z\z}
AAA \zz\zz
BBB \zz\z\z
line a line a line a line a line a line a line a line a line a line a line a
line b line b line b line b line b line b line b line b line b line b
line c line c line c line c line c line c line c line c line c line c
%\nopagebreak
\bigskip
CCC \zz
DDD \zz
\end{document}