改进了自动分节前分页符确定功能

改进了自动分节前分页符确定功能

我希望某个特定部分宏能够自动在其正上方部署分页符,前提是分页符的位置太靠近页面底部。此处的“太靠近”是指在同一页上没有足够的空间来排版该部分的第一个条目。

我使用以下两个环境之一来处理我的分段,从“中篇专业”简历resume.cls

% Defines the rSection environment for the large sections within the CV
\newenvironment{rSection}[1]{ % 1 input argument - section name
  \sectionskip
  \MakeUppercase{\bf #1} % Section title
  \sectionlineskip
  \hrule % Horizontal line
  \begin{list}{}{ % List for each individual item in the section
    \setlength{\leftmargin}{1.5em} % Margin within the section
  }
  \item[]
}{
  \end{list}
}

\newenvironment{rSection*}[2]{ % 2 input arguments - section name and parenthetical
  \sectionskip
  \MakeUppercase{\bf #1} % Section title
  {\bf (#2)} % parenthetical
  \sectionlineskip
  \hrule % Horizontal line
  \begin{list}{}{ % List for each individual item in the section
    \setlength{\leftmargin}{1.5em} % Margin within the section
  }
  \item[]
}{
  \end{list}
}

我想修改这些内容,以防止发生下述问题,没有任何使用琐碎的\pagebreak[N]\enlargethispage{k}命令,这对于我的大多数用例来说都不够。我也不希望将我的代码重构为任何较新的现代简历–类型类。

所述分页问题的一个例子。

请注意,上图中的小灰线表示当前分页符。在该示例中,标题为“国际合作活动”的部分应自动移至下一页,其中包含其第一条条目($C_{1}$)。

(注意:我希望避免提供 MWE。如果几天后没有人决定提出任何建议,我会提供一个。)

答案1

谢谢大卫·卡莱尔非常好的建议needspace(我以前并不知道),我已经解决了这个问题(对于rSection)。

下面的补丁就足够了:

\patchcmd{\rSection}{\sectionskip}{\sectionskip \needspace{6em}}{}{}

相关内容