¿Cómo hacer una macro simple a partir de esta agrupación?

¿Cómo hacer una macro simple a partir de esta agrupación?

Con frecuencia uso el siguiente código de grupo para reducir el espacio vertical entre algunas ecuaciones (con la ecuación, alinear, reunir y otros entornos matemáticos) y el texto que se encuentra encima:

\begingroup\abovedisplayskip=0pt
    some equations in there
\endgroup

Pero en lugar de escribir este código de grupo cada vez a mano, ¿cómo podría crear una macro simple en el preámbulo para hacer lo mismo? Supongo que la macro debería usarse de la siguiente manera, pero ¿puede ser más simple?

\eqlift
     some equations in there
\eqdown

Aquí hay un código MWE que muestra el problema, que soluciono con el código anterior (solo después de la compilación):

\documentclass[11pt,letterpaper,twoside]{book}
\usepackage{lmodern}
\usepackage{amsmath}

\begin{document}

Blabla bla :
\begin{equation}
    y(x) = a \, x^2.
\end{equation}
Blabla bla blabla bla bla :
\begin{equation}
    y(x) = a \, x^2.
\end{equation}
Blabla bla blabla bla blabla :
\begin{equation}
    y(x) = a \, x^2.
\end{equation}
Blabla bla blabla bla blabla blabla bla bla blabla :
\begin{equation}
    y(x) = a \, x^2.
\end{equation}

\end{document}

Y aquí hay una vista previa de lo que hace: ingrese la descripción de la imagen aquí

A menudo obtengo un espacio vertical demasiado grande para cualquier clase, cualquier tamaño de fuente u otra configuración que haya probado en el pasado (consulte la ecuación (3) en la imagen de vista previa). La única forma que conozco de resolver esto es insertar el código de grupo que mostré arriba.

Respuesta1

ingrese la descripción de la imagen aquí

Normalmente, TeX usa \abovedisplayskiparriba una ecuación, pero si la última línea del párrafo anterior es corta, entonces usa \abovedisplayshortskipde manera predeterminada que la mayoría de las clases establecen esto en una longitud más corta y, por lo tanto, la ecuación "se mete" en el espacio dejado por la línea corta de arriba.

El shortdisplayskip se utiliza si la última línea termina 2 em a la izquierda de la ecuación, para asegurarse de que todavía haya un espacio visual.

Su caso (3) resulta estar muy cerca del límite, TeX está usando la longitud más larga igual que en (4), pero subjetivamente desea que funcione como (1) y (2).

Ofrezco dos variantes aquí.

Las ecuaciones 5 a 8 muestran la configuración cuando ambas longitudes tienen el mismo valor, luego se evita la discontinuidad cuando tex cambia de un estilo a otro, pero (8) termina pareciendo bastante ajustado.

Las ecuaciones 9 a 12 están configuradas con la configuración predeterminada como en su original, pero la longitud de la última línea del tercer párrafo se hace para que parezca (para TeX) artificialmente más corta al insertar un espacio negativo arbitrario. Eso hace que TeX inserte el mismo espacio que para los dos primeros párrafos.

\documentclass[11pt,letterpaper,twoside]{book}
\usepackage{lmodern}
\usepackage{amsmath}

\begin{document}

\section{Original}

Blabla bla :
\begin{equation}
    y(x) = a \, x^2.
\end{equation}
Blabla bla blabla bla bla :
\begin{equation}
    y(x) = a \, x^2.
\end{equation}
Blabla bla blabla bla blabla :
\begin{equation}
    y(x) = a \, x^2.
\end{equation}
Blabla bla blabla bla blabla blabla bla bla blabla :
\begin{equation}
    y(x) = a \, x^2.
\end{equation}

\section{use abovedisplayshortskip everywhere}

{
\setlength\abovedisplayskip{\abovedisplayshortskip}


Blabla bla :
\begin{equation}
    y(x) = a \, x^2.
\end{equation}
Blabla bla blabla bla bla :
\begin{equation}
    y(x) = a \, x^2.
\end{equation}
Blabla bla blabla bla blabla :
\begin{equation}
    y(x) = a \, x^2.
\end{equation}
Blabla bla blabla bla blabla blabla bla bla blabla :
\begin{equation}
    y(x) = a \, x^2.
\end{equation}

}

\section{abovedisplayshortskip in (3=11)}

Blabla bla :
\begin{equation}
    y(x) = a \, x^2.
\end{equation}
Blabla bla blabla bla bla :
\begin{equation}
    y(x) = a \, x^2.
\end{equation}
Blabla bla blabla bla blabla :\hspace{-2cm}\mbox{}
\begin{equation}
    y(x) = a \, x^2.
\end{equation}
Blabla bla blabla bla blabla blabla bla bla blabla :
\begin{equation}
    y(x) = a \, x^2.
\end{equation}


\end{document}

información relacionada