Zusätzlicher Platz vor align* und Gleichung nicht anzeigen

Zusätzlicher Platz vor align* und Gleichung nicht anzeigen

sectionZwischen den und den align*Teilen der Seite befindet sich ein zusätzlicher Abstand . Dieser tritt nicht auf, wenn die Gleichung einfach in eingeschlossen wird \[...\].

\documentclass{article}

\usepackage[fleqn]{amsmath}

\setlength{\mathindent}{0cm}

\begin{document}
\section{Test}
\[
  a^2 + b^2 = c^2
\]
\section{Test}
\begin{align*}
  a^2 + b^2 &= c^2
\end{align*}
\end{document}

Das ergibt: pdf

align*Ich könnte die Umgebung einfach mit einem Negativ anheben \vspace, aber ich frage mich, ob es einen eleganteren Weg gibt.

BEARBEITEN:

Definiert:

\newcommand{\A}[1]{{\setlength{\abovedisplayskip}{0pt}\begin{align*}#1%
  \end{align*}}}

Ich habe das Notwendige \begin{align*}...\end{align*}durch ersetzt \A{...}und erhalte nun Folgendes (das ist mein eigentliches Dokument): größere Bodenfläche

Was könnte die Ursache für diesen größeren Bodenraum sein?

Antwort1

alignund align*verwenden Sie einen vertikalen Sprungbetrag von etwa 10ptüber der Umgebung. Dies kann auf eingestellt werden 0pt, sollte aber innerhalb einer Gruppe erfolgen, d. h. verwenden Sie

{%
\abovedisplayskip=0pt%
 \begin{align*}
  ...
 \end{align*}
}%

Bitte beachten Sie, dass dies \belowdisplayskipauch für den Raum unterhalb der Umgebung gilt. Das Reduzieren nur eines der Skip-Registerwerte kann zu einem optisch nicht ansprechenden Ergebnis führen.

Es wird nicht empfohlen , beides auf einzustellen 0pt.

\documentclass{article}

\usepackage[fleqn]{amsmath}

\setlength{\mathindent}{0cm}

\begin{document}
\section{Test}
\[
  a^2 + b^2 = c^2
\]
\section{Test}
\begin{align*}
  a^2 + b^2 &= c^2
\end{align*}
Some other text

\section{Another Test}
{%
  \abovedisplayskip=0pt
\begin{align*}
  a^2 + b^2 &= c^2
\end{align*}
}%
Some other text


\section{Another Test}
\begin{align*}
  a^2 + b^2 &= c^2
\end{align*}
Some other text


\end{document}

verwandte Informationen