
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 abovedisplayskip
y 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 align
y 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}
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 \belowdisplayskip
y 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 gather
entorno, utilizando entornos de visualización subsidiarios como aligned
y alignedat
para 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 \intertext
para 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 \intertext
se usa, no agregue el espacio opcional entre las partes; \intertext
se 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.