Como podemos especificar a página da figura no LaTeX?

Como podemos especificar a página da figura no LaTeX?

Como podemos especificar a página da figura? Por exemplo, quero mostrar uma figura no topo da página 5.

Responder1

Se você não sabe quando no texto aparecerá a página desejada, você pode usar uma combinação de pacotes para fazer o que quiser:

  • O everypagepacote adiciona um gancho que você pode executar em cada página
  • O afterpagepacote permite inserir código na próxima página

Você pode combiná-los como fiz abaixo, para que a cada página o número da página seja verificado, e se for a página que vem antes da que você deseja, então afterpageé utilizado para inserir sua figura.

(Por que o número da página precisa ser 3para que a figura entre na página 5não está claro para mim).

\documentclass{article}
\usepackage{everypage}
\usepackage{afterpage}
\usepackage{ifthen}
\usepackage{pgfplots}
\usepackage{lipsum}

\AddEverypageHook{
  \ifthenelse{\value{page}=3}{
    \afterpage{
      \begin{figure}[t]
        \centering
        \begin{tikzpicture}
          \begin{axis}
            \addplot {cos(x)};
          \end{axis}
        \end{tikzpicture}
      \end{figure}
    }
  }{}
}

\begin{document}

\lipsum[1-40]

\end{document}

Isso pode ser um exagero. Aposto que existem maneiras melhores de fazer isso!

Responder2

Você pode simplesmente colocar a figura fisicamente perto do texto na página 5 e usar o seguinte para colocar a figura no topo da página:

\begin{figure}[t]
\includegraphics{fig}
\end{figure}

Responder3

Para forçar uma figura em um local específico você pode usar o parâmetro 'H'(ere)

\begin{figure}[H]

Embora não seja possível especificar explicitamente o número da página, a sugestão aumenta o controle sobre o posicionamento da figura (que ainda depende do texto ao seu redor).

informação relacionada