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
This question on the Web: http://latex.net.br/faq/FAQ-vertspacefloat.html
Do you have any question? Ask on: latex.net.br - we love qood questions!