避免在页面末尾出现短小的部分

避免在页面末尾出现短小的部分

我正在使用LyX并尝试避免在以章节/部分等开头的页面末尾出现短文本部分。是否可以添加一个序言行,告诉 LyX,如果某个部分在页面底部只有少于 3 行,则应将其移动到下一页?

我目前解决这个问题的方法是等到我的报告完成后再添加\newpage发生这种情况的位置,但它开始困扰我,因为我有相当大的报告,并且觉得我对文档结构的控制有点放松。

以下是一个例子:平均能量损失

摘录自生成的 pdf

答案1

假设你指的是行而不是句子,你应该能够用needspace包。概念如下

\documentclass{article}
\usepackage{lipsum}
\usepackage{needspace}

\begin{document}
\section{First section}
\lipsum[1-4]

\needspace{6\baselineskip}
\section{Second section}
\lipsum[1-4]
An extra line

A second extra line

\needspace{6\baselineskip}
\section{Third section}
\lipsum[1-6]

\end{document}

在这种情况下,如果没有 6 个 baselineskips 的空间,该部分将被移动到新页面(我选择了 6,这样我就不必摆弄间距来移动内容)。这不是一个完美的解决方案,因为我需要添加两行而不是一行来让该部分跳转。

您应该能够修改\section(或许\subsection等等)以包括\needspace

相关内容