
Há um espaço extra entre section
e 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}
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):
O que poderia estar causando esse espaço inferior maior?
Responder1
align
e align*
use um salto vertical aproximadamente 10pt
acima 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 \belowdisplayskip
també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 0pt
nã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}