Espacio adicional antes de alinear* y no mostrar la ecuación

Espacio adicional antes de alinear* y no mostrar la ecuación

Hay un espacio adicional entre sectiony las align*partes de la página. Esto no ocurre si la ecuación simplemente está encerrada en \[...\].

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

Cuyos rendimientos: pdf

Podría simplemente mejorar el align*ambiente usando un negativo \vspace, pero me preguntaba si hay una manera más adecuada.

EDITAR:

Habiendo definido:

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

Reemplacé lo necesario \begin{align*}...\end{align*}con \A{...}y ahora obtengo esto (este es mi documento real): espacio inferior más grande

¿Qué podría estar causando este espacio inferior más grande?

Respuesta1

aligny align*use una cantidad de salto vertical aproximadamente por 10ptencima del medio ambiente. Esto se puede configurar en 0pt, pero debe hacerse dentro de un grupo, es decir, usar

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

Tenga en cuenta que \belowdisplayskiptambién tiene un significado análogo para el espacio debajo del entorno. Reducir solo uno de los valores del registro de salto puede provocar que la salida no tenga un aspecto atractivo a la vista.

0ptNo se recomienda configurar ambos .

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

información relacionada