
section
Zwischen 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}
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):
Was könnte die Ursache für diesen größeren Bodenraum sein?
Antwort1
align
und 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 \belowdisplayskip
auch 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}