Quebra de página dinâmica antes da seção

Quebra de página dinâmica antes da seção

Eu tenho uma composição de documento usando a memoirclasse e o conteúdo é dividido principalmente em seções. (Meu objetivo é um papel A5 e, por isso, escolhi seções em vez de capítulos, pois eles economizam mais espaço.)

Eu gostaria de inserir geralmente uma quebra de página antes de cada seção (o que é bastante fácil), masàs vezesuma seção é muito curta e pode caber bem no restante da página atual. Inserir uma quebra de página nesses casos cria uma quantidade estranha de espaço em branco na página atual e na próxima.

É possível no LaTeX detectar quando uma seção caberia no resto da página e não \clearpagenesse caso?

Obrigado!

Responder1

Em vez de \clearpagevocê poderia substituir

\par
\FloatBlock % was \FloatBarrier from placeins.sty
\vfil
\pagebreak[2]
\vfilneg

Isso geralmente preencherá o resto da página com espaço em branco, mas renunciará ao preenchimento se alguma quebra de página posterior com "penalidade" igualmente ou mais favorável (mais negativa) puder caber na página.

E \filbreaké praticamente igual a \vfil \pagebreak[2]\vfilneg, então pode ser simplificado. Se o documento não usar floats, tudo poderá ser reduzido para \filbreak.

É melhor colocar isso na definição de \section.

informação relacionada