
Gostaria que uma macro de seção específica implantasse automaticamente uma quebra de página diretamente acima dela, se e somente se ela fosse colocada muito perto da parte inferior de uma página. "Muito próximo", aqui, significa sem espaço suficiente para compor a primeira entrada da seção na mesma página.
Eu uso um dos dois ambientes abaixo para lidar com meu seccionamento, desde oCurrículos "Profissionais de Média Duração"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}
}
Gostaria de alterá-los para evitar a ocorrência do problema descrito abaixo,semqualquer uso de comandos \pagebreak[N]
nor triviais \enlargethispage{k}
, que não são suficientes para a maioria dos meus casos de uso. Eu também não desejo ter que refatorar meu código para qualquer código mais recenteCV moderno–tipo de classe.
Observe que na imagem acima a pequena linha cinza indica a quebra de página atual. Nesse exemplo, a seção intitulada “Atividades de Colaboração Internacional” deverá ser automaticamente movida para a próxima página, contendo sua primeira entrada ( $C_{1}$
).
(NB: espero evitar ter que fornecer um MWE. Fornecerei um se ninguém decidir fazer alguma sugestão depois de alguns dias.)
Responder1
Graças aDavid Carlisleexcelente sugestão de usoneedspace
(do qual eu não sabia anteriormente), resolvi isso (para rSection
).
O patch abaixo é suficiente:
\patchcmd{\rSection}{\sectionskip}{\sectionskip \needspace{6em}}{}{}