對齊和對齊環境之間的垂直空間

對齊和對齊環境之間的垂直空間

align我對(1) 和(2)之間的垂直空間有疑問alignat。如何將此空間縮小到與先前 (1) 相同的垂直空間?如何才能完全消除垂直空間?我知道我可以使用abovedisplayskip和在全球範圍內執行此操作belowdisplayskip,但它不能簡單地在這些環境中工作,而且我不想在全球範圍內更改任何內容。

這是 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}

align正如您所看到的,和之間有一個不受歡迎的、過大的垂直空間alignat

答案1

我不會去打擾它。如果你放在as:兩個環境之間,看起來就很好:

\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}

輸出

答案2

當兩個獨立的顯示環境相繼設定且不以文字分隔時,它們之間的間距為\belowdisplayskip和 以下 總和\abovedisplayskip。由於兩者都有相當大的拉伸量,這通常會導致它們之間的垂直空間比預期大得多。

最好將它們組合到一個gather環境中,使用輔助顯示環境(例如aligned和 )alignedat來建立單獨的部分。例如,

\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]可以在兩個部分之間添加一點額外的垂直空間(此處)。

在這種情況下,甚至沒有必要使用alignedat——只需簡單的數學編碼就足夠了:

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

更好的是用於\intertext介紹該行的初始文字:

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

全部在封閉範圍內gather。如果\intertext使用,則各部分之間不要添加可選空格;\intertext會處理的。

答案3

我也遇到了同樣的問題(也有子方程式),我使用了這個:

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

其他一切似乎都進展順利。 (這並不完美,但這是我發現的唯一一個實際上效果很好的東西)。您可以根據您擁有的佈局和視圖調整 {1pt} 值。只需將其放在align 或alignats 之間即可。

相關內容