LaTeX

Como forçar o posicionamento de figuras no texto LaTeX

É 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.

Vídeo no YouTube:

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.

Você também pode gostar...