¿Cómo podemos especificar la página de la figura? Por ejemplo, quiero mostrar una figura en la parte superior de la página 5.
Respuesta1
Si no sabes en qué momento del texto aparecerá la página deseada, puedes usar una combinación de paquetes para hacer lo que quieras:
- El
everypage
paquete agrega un gancho que puedes ejecutar en cada página. - El
afterpage
paquete le permite insertar código en la página siguiente.
Puede combinarlos como lo hice a continuación, de modo que en cada página, se marque el número de página y, si es la página que viene antes de la que desea, afterpage
se use para insertar su figura.
( No me queda claro por qué el número de página debe ser 3
tal que la figura entre en la página ).5
\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}
Esto podría ser excesivo. ¡Apuesto a que hay mejores maneras de hacer esto!
Respuesta2
Puede simplemente colocar la figura físicamente cerca del texto en la página 5 y usar lo siguiente para colocar la figura en la parte superior de la página:
\begin{figure}[t]
\includegraphics{fig}
\end{figure}
Respuesta3
Para forzar una figura en un lugar específico puedes usar el parámetro 'H'(aquí)
\begin{figure}[H]
Aunque no puede especificar el número de página explícitamente, la sugerencia aumenta el control sobre la ubicación de la figura (que aún depende del texto que la rodea).