如何让标题和文字保持一致?

如何让标题和文字保持一致?

我使用了一种非常定制的风格(不是我的),而且我经常得到一个标题 在页面底部和下一页段落在下一页的顶部。有时此段落可能是列表或类似内容。同样适用于列表列表描述

  • 有没有一种通用的方法可以调整这些事件的“不良程度”?
  • 或者我可以调整当章节标题位于页面最后(比如说) 3 厘米处时它是否应该转到下一页?
  • 或者我可以说,如果“*列表描述”位于页面顶部 3 厘米处,则从上一页将另外 5 行列表拉到此页面?

我使用的风格不使用标准结构标签和环境。但我们称它们为sectionsubsectionlisting我会尝试将它们迁移到我的行话中。

答案1

您需要结合使用needspace包裹。它提供\needspace{<length>}检查<length>页面上是否有垂直长度的功能。如果没有,它会发出一个\break刷新页面内容的指令。否则它什么也不做(\relax)。

您可以按照以下方式使用它——一个非常简单的例子:

\documentclass{article}
\usepackage{needspace}% http://ctan.org/pkg/needspace
...
\begin{document}
...
\needspace{6em}% Require at least 6em on the page
\section{This is a heading of some sort}
Here is the first paragraph after the heading...
\end{document}

您甚至可以将此命令合并到您正在使用的样式的节标题命令中。这样就无需\needspace在问题(或所有)节标题之前指定。

needspace也提供了\Needspace{<length>}。但是,我始终认为使用就足够了\needspace{<length>}

相关内容