\\* 和 \\ \nopagebreak 未按预期工作

\\* 和 \\ \nopagebreak 未按预期工作

我需要在两个段落之间留一个空行,因此像往常一样,我将其中一个段落用 结尾\\。但是该段落位于页面底部,因此如果您不知道如何查找空行,则很难找到它。在网上搜索后,我发现了两种可能的解决方案\\*\\ \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}

在此处输入图片描述

相关内容