在指定位置禁用或严厉惩罚分页

在指定位置禁用或严厉惩罚分页

有没有办法LaTeX在指定位置禁用(或严厉惩罚)分页?

以下是一个例子:

\documentclass[]{minimal}

\usepackage[a6paper]{geometry} % demonstration use only

\begin{document}

May break before this.
May break before this.
May break before this.
May break before this.
May break before this.
Don't break before this\\
or before this.

\end{document}

答案1

您可以使用该needspace包:

\documentclass[11pt]{article}
\usepackage{lipsum}
\usepackage{needspace}
\begin{document}
\lipsum[1-4]
\needspace{4\baselineskip} % to avoid 3 orphan lines.
\lipsum[5]
\end{document}

或者你可以增加\clubpenalty{某些部分},但这\nopagebreak[n]是一个请求,而不是需求。

\documentclass[12pt]{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-4]
{\clubpenalty 10000  % to avoid 1 orphan line 
\lipsum[5]}
\end{document}

或者简单地说\vbox

\documentclass[11pt]{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-4]
\vbox{\lipsum[5]}
\end{document}

答案2

您可以\nopagebreak[priority]使用优先事项是 0 到 4 之间的整数。在你的例子中,它可能是

...
\nopagebreak[4]
Don't break before this
...

完全避免分页。

相关内容