私は、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}
%%---
答え1
split
本質的には常に「全幅」構造を作成するため、短い表示スキップは使用されません (align
この点では に似ています)。
文書化された使用法では、 split はオプションの を除く行のすべてを構成する必要があります\label
。 amsldoc には次のように書かれています:
分割された構造は、\label のような目に見える素材を生成しないコマンドを除いて、囲んでいる構造の本体全体を構成する必要があります。
\left
したがって、 ..の使用は\right
実際には無効であり、split
意図したとおりに動作しなくなります。副作用として、配置が自然なサイズにボックス化されるため、式が十分に小さいと判断され、 shortdisplayskip が使用できるようになります。この効果を得るには、aligned
ではなくを使用する方がよいでしょうsplit
。