Espaço extra antes de alinhar* e não exibir equação

Espaço extra antes de alinhar* e não exibir equação

Há um espaço extra entre sectione as align*partes da página. Isso não ocorre se a equação estiver simplesmente entre \[...\].

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

O que rende: pdf

Eu poderia simplesmente elevar o align*ambiente usando um negativo \vspace, mas queria saber se existe uma maneira mais adequada.

EDITAR:

Tendo definido:

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

Substituí o necessário \begin{align*}...\end{align*}e \A{...}agora estou recebendo isto (este é o meu documento real): maior espaço inferior

O que poderia estar causando esse espaço inferior maior?

Responder1

aligne align*use um salto vertical aproximadamente 10ptacima do ambiente. Isso pode ser definido como 0pt, mas isso deve ser feito dentro de um grupo, ou seja, use

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

Observe que \belowdisplayskiptambém existe um significado análogo para o espaço abaixo do ambiente. Reduzir apenas um dos valores do registro de salto pode levar a uma aparência não atraente da saída.

Definir ambos como 0ptnão é recomendado.

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

informação relacionada