テキストと数式の間の垂直間隔/分割

テキストと数式の間の垂直間隔/分割

私は、amsmath パッケージの「内部」環境 (aligned、alignat、gathered、split) を試してみましたが、テキストと方程式環境の内容との間の垂直間隔に関する split 環境の動作に困惑しています。

MWE が 1 行目と (1) の間に大きなスペースを入れ、2 行目と (2) の間には入れないのはなぜでしょうか。大きなギャップは、split が \abovedisplayskip と \abovedisplayshortskip の違いを理解していないことに関係していると思いますが、2 番目の方程式のハックが問題を回避する方法/理由がわかりません。

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

MWE出力

答え1

split本質的には常に「全幅」構造を作成するため、短い表示スキップは使用されません (alignこの点では に似ています)。

文書化された使用法では、 split はオプションの を除く行のすべてを構成する必要があります\label。 amsldoc には次のように書かれています:

分割された構造は、\label のような目に見える素材を生成しないコマンドを除いて、囲んでいる構造の本体全体を構成する必要があります。

\leftしたがって、 ..の使用は\right実際には無効であり、split意図したとおりに動作しなくなります。副作用として、配置が自然なサイズにボックス化されるため、式が十分に小さいと判断され、 shortdisplayskip が使用できるようになります。この効果を得るには、alignedではなくを使用する方がよいでしょうsplit

関連情報