我一直在嘗試使用 amsmath 套件中的「內部」環境(對齊、對齊、聚集和拆分),並且對拆分環境相對於文字和內容之間的垂直間距的行為感到困惑和方程式環境。
為什麼 MWE 在第 1 行和 (1) 之間放置較大的空格,而不是在第 2 行和 (2) 之間放置較大的空格?我假設巨大的差距與 split 不理解 \abovedisplayskip 和 \abovedisplayshortskip 之間的區別有關,但我不明白我在第二個方程中的黑客如何/為什麼解決這個問題。
MWE 和我的範例輸出如下...
謝謝,安迪。
\documentclass{article}
%%---
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{lineno}
%%---
%%---
\linenumbers
\setrunninglinenumbers
%%---
%%---
\begin{document}
\noindent A
%
\begin{linenomath}
\begin{equation}
\begin{split}
A &= B \\
C &= D
\end{split}
%% \label{eq:<<>>}%
\end{equation}
\end{linenomath}
%
B
%
\begin{linenomath}
\begin{equation}
\left. \begin{split}
A &= B \\
C &= D
\end{split} \right.
%% \label{eq:<<>>}%
\end{equation}
\end{linenomath}
%
C, Test test test test test test test test test
%
\begin{linenomath}
\begin{equation}
\begin{split}
A &= B \\
C &= D
\end{split}
%% \label{eq:<<>>}%
\end{equation}
\end{linenomath}
%
D, Test test test test test test test test test
%
\begin{linenomath}
\begin{equation}
\left. \begin{split}
A &= B \\
C &= D
\end{split} \right.
%% \label{eq:<<>>}%
\end{equation}
\end{linenomath}
%
E, Test test test test test test test test test
\end{document}
%%---
答案1
split
本質上總是創建“全寬”構造,因此從不使用短顯示跳過(在這方面與此類似align
)。
記錄的用法是 split 應該構成可選 以外的所有內容\label
。 amsldoc 說:
分割結構應該構成封閉結構的整個主體,除了像 \label 這樣不產生可見材料的命令。
\left
因此,與..一起使用\right
實際上是無效的,並且會停止split
按預期工作,作為副作用,它將對齊到其自然大小,因此允許使用 Shortdisplayskip,因為方程式被視為足夠小。獲得這種效果的更好方法是使用aligned
而不是split
.