Wie können wir die Abbildungsseite angeben? Ich möchte beispielsweise oben auf Seite 5 eine Abbildung anzeigen.
Antwort1
Wenn Sie nicht wissen, an welcher Stelle im Text die gewünschte Seite erscheint, können Sie eine Kombination von Paketen verwenden, um das gewünschte Ergebnis zu erzielen:
- Das
everypage
Paket fügt einen Hook hinzu, den Sie auf jeder Seite ausführen können - Mit dem
afterpage
Paket können Sie Code in die nächste Seite einfügen
Sie können diese kombinieren, wie ich es unten getan habe, sodass auf jeder Seite die Seitenzahl geprüft wird und die Seite, die vor der gewünschten Seite kommt, afterpage
zum Einfügen Ihrer Abbildung verwendet wird.
(Warum die Seitenzahl angegeben werden muss, 3
damit die Abbildung auf die Seite kommt, 5
ist mir unklar).
\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}
Das ist vielleicht übertrieben. Ich wette, es gibt bessere Möglichkeiten, das zu tun!
Antwort2
Sie können die Abbildung einfach physisch in die Nähe des Textes auf Seite 5 platzieren und Folgendes verwenden, um die Abbildung oben auf die Seite zu bringen:
\begin{figure}[t]
\includegraphics{fig}
\end{figure}
Antwort3
Um eine Zahl an einer bestimmten Stelle zu erzwingen, können Sie den Parameter 'H'(ere) verwenden.
\begin{figure}[H]
Obwohl Sie die Seitenzahl nicht explizit angeben können, erhöht der Vorschlag die Kontrolle über die Platzierung der Abbildung (die immer noch vom umgebenden Text abhängt).