Espacio vertical entre entornos align y alignat

Espacio vertical entre entornos align y alignat

Tengo un problema con el espacio vertical entre align(1) y alignat(2). ¿Cómo puedo reducir este espacio al mismo espacio vertical que antes (1)? ¿Cómo puedo borrar completamente el espacio vertical? Sé que puedo hacer esto globalmente con abovedisplayskipy belowdisplayskip, pero no funciona simplemente dentro de estos entornos y no quiero cambiar nada globalmente.

Aquí está el MWE:

\documentclass[a4paper, 12pt, headsepline]{scrreprt}
\usepackage[onehalfspacing]{setspace}
\usepackage{amsmath, amssymb, mathtools}
\usepackage{mathptmx}
\usepackage[a4paper]{geometry}
\geometry{left=2cm,right=5cm,top=2cm,bottom=2cm}


\begin{document}
Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text
\begin{align}
X_{t+1} &=  \frac{Z_{t+1}+X_{t+1}}{Y_M}  \\
N_{t}  &=  \frac{X_{t+1}+X_{t+1}}{T_{t+1}} \notag 
\end{align} 
% Reduce the vertical space here. Ideally to the same distance as from align to the above text, or whatever there is (eg other environments?)
\begin{alignat}{3}
&\text{as:} \quad & \gamma_{xyz} = \frac{a} {b} \qquad & \text{and}  & \qquad      \gamma_{zhk} = \frac{b}{a} \notag
\end{alignat}
Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text
\end{document}

Como puede ver, hay un espacio vertical demasiado grande y no deseado entre aligny alignat.

Respuesta1

Yo no me metería con eso. Se ve bien si lo pones as:entre los dos entornos:

\documentclass{scrreprt}

\usepackage{amsmath}

\begin{document}

\noindent Text before.
\begin{align}
  X_{t+1} &= \frac{Z_{t+1} + X_{t+1}}{Y_{M}}\\
  N_{t}   &= \frac{X_{t+1} + X_{t+1}}{T_{t+1}}\notag
\end{align}
as
\begin{equation*}
  \gamma_{xyz} = \frac{a}{b}
  \qquad \text{and} \qquad
  \gamma_{zhk} = \frac{b}{a}
\end{equation*}
Text after.

\end{document}

producción

Respuesta2

cuando dos entornos de visualización separados se configuran uno tras otro, no separados por texto, el espacio entre ellos es la suma de \belowdisplayskipy lo siguiente \abovedisplayskip. Dado que ambos tienen una gran cantidad de estiramiento, esto generalmente resulta en un espacio vertical entre ellos mucho mayor de lo deseado.

es mejor combinarlos en un solo gatherentorno, utilizando entornos de visualización subsidiarios como alignedy alignedatpara estructurar las partes separadas. Por ejemplo,

\begin{gather}
 \begin{aligned}
  X_{t+1} &=  \frac{Z_{t+1}+X_{t+1}}{Y_M}  \\
  N_{t}  &=  \frac{X_{t+1}+X_{t+1}}{T_{t+1}}
 \end{aligned} \\[6pt]
 \begin{alignedat}{3}
  &\text{as:} \quad & \gamma_{xyz} = \frac{a} {b} \qquad & \text{and}
  & \qquad      \gamma_{zhk} = \frac{b}{a} \notag
 \end{alignedat}
\end{gather}

[6pt]Se puede agregar un pequeño espacio vertical adicional entre las dos partes (aquí ).

en este caso, ni siquiera es necesario usarlo alignedat; bastaría con una sencilla codificación matemática:

\text{as:\quad} \gamma_{xyz} = \frac{a}{b} \text{\qquad and\qquad}
                \gamma_{zhk} = \frac{b}{a}

Aún mejor sería usar \intertextpara el texto inicial introduciendo esa línea:

\intertext{as:}
\gamma_{xyz} = \frac{a}{b} \text{\qquad and\qquad} \gamma_{zhk} = \frac{b}{a}

todo dentro del recinto gather. si \intertextse usa, no agregue el espacio opcional entre las partes; \intertextse encargará de eso.

Respuesta3

También tuve el mismo problema (también con subecuaciones), usé esto:

\setlength{\abovedisplayskip}{1pt}
\setlength{\belowdisplayskip}{1pt}

Nada más parecía funcionar sin problemas. (Esto no es perfecto, pero fue lo único que encontré que realmente funcionó bastante bien). Puede ajustar los valores de {1pt} según el diseño y la vista que tenga. Simplemente colóquelo entre alineaciones o alineaciones.

información relacionada