
Estou editando um texto bastante longo que contém muitas equações e números flutuantes, e encontrei um problema com os ambientes align
e 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:
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 equation
ambiente 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:
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 amsmath
comando) 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 \predisplaypenalty
no preâmbulo:
\makeatletter
\predisplaypenalty=\@medpenalty
\makeatother
Ambas as formas permitem que as quebras de página aconteçam.