É frequente depararmos com problemas de posicionamento de figuras ao redigir um documento no LaTeX. Inesperadamente, as figuras podem surgir em locais distintos dos imaginados, o que pode ser contraproducente. Assim sendo, compreender como controlar esse posicionamento é crucial para assegurar a estética e a clareza do documento final.
Isso ocorre principalmente ao usar ambientes flutuantes, como o ambiente figure, amplamente preferido para inserir figuras. Visto que o LaTeX busca otimizar a disposição das figuras, objetivando a estética e o conforto de leitura. Essa prática, observada em muitos livros, evidencia o cuidado do LaTeX com o leitor.
Caso a sua intenção seja alterar o espaçamento entre a figura e o texto sugiro este outro artigo: Como alterar o espaçamento entre figuras/tabelas e texto no LaTeX.
Como alterar o posicionamento de figuras feito pelo LaTeX
Primeiramente gostaríamos de ressaltar que, na Nolukai, sugerimos evitar frases como “na imagem abaixo”. Sendo assim, é preferível optar por expressões como “na imagem 1”, utilizando os comandos de referências cruzadas do LaTeX. Dessa forma permitimos que o LaTeX atribua automaticamente um número à figura. A fim de implementar essa prática, utilize o seguinte código:
\documentclass[12pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum
Veja a figura~\ref{fig:imagem}
\begin{figure}
\centering
\includegraphics[width=.5\linewidth]{imagem1.jpg}
\caption{imagem}
\label{fig:imagem}
\end{figure}
\end{document}
Sobre posicionamento de ambientes flutuantes
No entanto, em alguns casos, pode ser necessário forçar o posicionamento das figuras em locais específicos. Dessa forma, como o ambiente figure recebe parâmetros opcionais em [posição] isso pode ser feito utilizando parâmetros opcionais no ambiente figure, como [!], [h], [t], [b] ou [p].
\begin{figure}[posição]
...
\end{figure}
Os argumentos inseridos entre os colchetes determinam o posicionamento da figura no PDF:
- [!] – prioriza a melhor posição
- [h] – coloca a figura no local do código (here)
- [t] – posiciona a figura no topo da página (top)
- [b] – insere a figura na parte inferior da página (bottom)
- [p] – coloca a figura em uma página de elementos flutuantes (page)
Se não informar nenhum parâmetro, o LaTeX vai usar o [t] por padrão.
\begin{figure}[!ht]
...
\end{figure}
Mas saiba que mesmo assim a imagem será colocada na posição que o LaTeX achar mais conveniente.
Se por alguma razão você deseja forçar o posicionamento da imagem em um local específico, sempre que utilizar ambientes flutuantes, você pode usar o pacote float e informar o posicionamento H:
\documentclass[12pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage{graphicx}
\usepackage{float}
\usepackage{lipsum}
\begin{document}
\lipsum
Veja a figura~\ref{fig:imagem}
\begin{figure}[H]
\centering
\includegraphics[width=.5\linewidth]{imagem1.jpg}
\caption{imagem}
\label{fig:imagem}
\end{figure}
\end{document}
E se você for inserir uma imagem que não faz uso de título (\caption), nem referência (\label | \ref), então nem é necessário o uso do ambiente figure.
Portanto, você pode inserir diretamente o comando \includegraphics
no código:
\documentclass[12pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum
\begin{center}
\includegraphics[width=.5\linewidth]{imagem1.jpg}
\end{center}
\end{document}
Ao compreender e dominar essas técnicas, você terá maior controle sobre o posicionamento das figuras em seus documentos LaTeX. Dessa forma você assegura que elas estejam precisamente onde você deseja, evitando surpresas desagradáveis durante a formatação do documento final.