Como se livrar do espaço extra antes de alinhar e reunir ambientes, mas permitir quebras de página?

Como se livrar do espaço extra antes de alinhar e reunir ambientes, mas permitir quebras de página?

Estou editando um texto bastante longo que contém muitas equações e números flutuantes, e encontrei um problema com os ambientes aligne gather.

MWE:

\documentclass[preview]{standalone}
\usepackage{amsmath}
\begin{document}

Paragraph one. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.

\begin{gather*}
 \boxed{\sum_{x=1}^{N} A_x} \\
 \boxed{\sum_{x=1}^{N} A_x}
\end{gather*}

Paragraph two. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.

\end{document}

Resultado:

insira a descrição da imagem aqui

Há muito espaço vertical entre o primeiro parágrafo e a equação, como se um parágrafo extra vazio tivesse sido inserido. Se eu excluir a linha em branco entre o primeiro parágrafo e o ambiente matemático, não haverá espaço extra, mas a página não poderá ser quebrada nesse ponto e muitas vezes acabo com órfãos. O espaço extra não está presente quando eu uso o equationambiente ou \[ \]:

\documentclass[preview]{standalone}
\usepackage{amsmath}
\begin{document}

Paragraph one. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.

\[ \boxed{\sum_{x=1}^{N} A_x} \]
\[ \boxed{\sum_{x=1}^{N} A_x} \]

Paragraph two. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.

\end{document}

Resultado:

insira a descrição da imagem aqui

Como posso me livrar do espaço vertical indesejado, mas ao mesmo tempo permitir quebras de página antes do ambiente?

Responder1

As páginas nunca devem começar com uma equação exibida que não seja uma continuação de uma exibição da página anterior (e neste caso deve ser uma espécie de último recurso).

Você pode permitir automaticamente quebras de página dentro de exibições de alinhamento multilinha emitindo

\allowdisplaybreaks

(um amsmathcomando) no preâmbulo do documento, mas o TeX nunca quebrará uma página antes de uma exibição, a menos que você mesmo faça algum truque sujo.

Nunca deixe uma linha em branco antes de uma exibição.

Responder2

Encontrei uma solução, e nenhuma justificativa real para a proibição de quebras de página antes que uma equação exibida fosse fornecida, por isso estou deixando uma nota para outras pessoas que possam ver a pergunta.

Para permitir uma pausa antes de uma equação específica exibida, mas eliminar o espaço vertical extra, coloque \pagebreak[0]no lugar da primeira linha em branco:

\documentclass[preview]{standalone}
\usepackage{amsmath}
\begin{document}

Paragraph one. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.
\pagebreak[0]
\begin{gather*}
 \boxed{\sum_{x=1}^{N} A_x} \\
 \boxed{\sum_{x=1}^{N} A_x}
\end{gather*}

Paragraph two. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.

\end{document}

Para permitir pausas em todos os lugares, redefina \predisplaypenaltyno preâmbulo:

\makeatletter
\predisplaypenalty=\@medpenalty
\makeatother

Ambas as formas permitem que as quebras de página aconteçam.

informação relacionada