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
everypage
pacote adiciona um gancho que você pode executar em cada página - O
afterpage
pacote 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 3
para que a figura entre na página 5
nã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).