
Estoy editando un texto bastante largo que contiene muchas ecuaciones y flotantes, y encontré un problema con los entornos align
y 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:
Hay demasiado espacio vertical entre el primer párrafo y la ecuación, como si se hubiera insertado un párrafo vacío adicional. Si elimino la línea en blanco entre el primer párrafo y el entorno matemático, no hay espacio adicional, pero la página no se puede dividir en ese punto y, a menudo, termino con huérfanos. El espacio adicional no está presente cuando uso el equation
entorno o \[ \]
:
\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:
¿Cómo puedo deshacerme del espacio vertical no deseado y al mismo tiempo permitir saltos de página antes que el entorno?
Respuesta1
Las páginas nunca deben comenzar con una ecuación mostrada que no sea una continuación de una visualización de la página anterior (y este caso debería ser una especie de último recurso).
Puede permitir automáticamente saltos de página dentro de visualizaciones de alineación de varias líneas emitiendo
\allowdisplaybreaks
(un amsmath
comando) en el preámbulo del documento, pero TeX nunca dividirá una página antes de mostrarla, a menos que usted mismo haga alguna mala pasada.
Nunca deje una línea en blanco antes de una pantalla.
Respuesta2
Encontré una solución y no hay una justificación real para la prohibición de los saltos de página antes de que se muestre una ecuación, por lo que dejo una nota a otras personas que puedan ver la pregunta.
Para permitir un descanso antes de una ecuación específica mostrada, pero eliminar el espacio vertical adicional, coloque \pagebreak[0]
la primera línea en blanco:
\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 en todas partes, redefina \predisplaypenalty
en el preámbulo:
\makeatletter
\predisplaypenalty=\@medpenalty
\makeatother
Ambas formas permiten que se produzcan saltos de página.