我正在使用LyX
并尝试避免在以章节/部分等开头的页面末尾出现短文本部分。是否可以添加一个序言行,告诉 LyX,如果某个部分在页面底部只有少于 3 行,则应将其移动到下一页?
我目前解决这个问题的方法是等到我的报告完成后再添加\newpage
发生这种情况的位置,但它开始困扰我,因为我有相当大的报告,并且觉得我对文档结构的控制有点放松。
以下是一个例子:平均能量损失
答案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
。