Ich habe versucht, mit den „inneren“ Umgebungen des amsmath-Pakets (aligned, alignat, collected und split) herumzuspielen und bin verwirrt über das Verhalten der Split-Umgebung in Bezug auf den vertikalen Abstand zwischen dem Text und dem Inhalt der Gleichungsumgebung.
Warum fügt das MWE einen großen Abstand zwischen Zeile 1 und (1) ein, aber nicht zwischen Zeile 2 und (2)? Ich gehe davon aus, dass die große Lücke etwas damit zu tun hat, dass split den Unterschied zwischen \abovedisplayskip und \abovedisplayshortskip nicht versteht, aber ich verstehe nicht, wie/warum mein Hack in der zweiten Gleichung das Problem umgeht.
MWE und meine Beispielausgabe unten ...
Danke, Andy.
\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}
%%---
Antwort1
split
erstellt im Wesentlichen immer eine Konstruktion in „voller Breite“, sodass der kurze Anzeigesprung nie verwendet wird ( align
in dieser Hinsicht ist es ähnlich).
Die dokumentierte Verwendung besteht darin, dass split alles in der Zeile außer einem optionalen darstellen sollte \label
. amsldoc sagt:
Die geteilte Struktur sollte den gesamten Hauptteil der umschließenden Struktur bilden, abgesehen von Befehlen wie \label, die kein sichtbares Material erzeugen.
daher ist die Verwendung mit \left
.. \right
eigentlich ungültig und split
funktioniert nicht mehr wie beabsichtigt. Als Nebeneffekt wird die Ausrichtung auf ihre natürliche Größe beschränkt und ermöglicht so die Verwendung von shortdisplayskip, da die Gleichung als ausreichend klein angesehen wird. Eine bessere Möglichkeit, diesen Effekt zu erzielen, ist die Verwendung von aligned
anstelle von split
.