Espaço vertical extra em caixas flutuantes

Uma reclamação comum é aquele espaço vertical extra que entrou nos ambientes flutuantes figure ou table f. Mais comum ainda são os usuários que postam códigos que apresentam esse espaço extra e não notaram esse problema!

O problema surge do fato de que o ambiente center environment (e seus irmãos flushleft e flushright) é, na verdade, baseado na lista de códigos do LaTeX; e listas sempre se separam do material a seu redor. Entretanto, há parâmetros disponíveis que ajustam o espaço entre os ambientes flutuantes e seus arredores; então, se tivermos:

\begin{figure}
 \begin{center}
   \includegraphics{...}
   \caption{...}
 \end{center}
\end{figure}
ou, ainda pior:
\begin{figure}
 \begin{center}
   \includegraphics{...}
 \end{center}
 \caption{...}
\end{figure}
um espaço vertical indesejável aparecerá.

A solução é deixar a caixa flutuante e os objetos se posicionarem, e usar comandos de layout “genéricos” em vez de seus encapsulamentos baseados em lista.

\begin{figure}
  \centering
  \includegraphics{...}
  \caption{...}
\end{figure}
(o que, inclusive, exige menos digitação).

Esse código alternativo funcionará com qualquer pacote do LaTeX. Não funcionará com pacotes obsoletos (pré-LaTeX 2e) como psfig ou epsf — veja Inclusão de gráficos para a discussão da origem de \includegraphics.

This answer last edited: 2012-11-16


Do you have any question? Ask on: latex.net.br - we love qood questions!