Gleitumgebungen, die auf einer extra Seite -- einer Floatpage -- landen, werden in der Voreinstellung auf der Seite zentriert. Landen mehr els eine Gleitumgebung auf der Seite, ist der Platz zwischen Ihnen etwa doppelt so groß wie der oben und unten. Gesteuert wird das durch drei flexible Längen. (Mit flexibler Länge bezeichne ich hier, was in der TeX-Sprache _skip_ heißt: eine Länge mit möglicherweise dehn- und stauchbaren Anteilen.) Die Längen, um die es hier geht, sind folgende:
\@fptop % Voreinstellung: 0pt plus 1fil = Null plus unendlich Dehnung
\@fpsep % Voreinstellung: 8pt plus 2fil = 8pt plus zwei mal unendlich Dehnung
\@fpbot % Voreinstellung: 0pt plus 1fil = Null plus unendlich Dehnung
Setzt man nun die obere Länge auf `0pt` ohne dehnbaren Anteil, werden die Gleitumgebungen oben auf der Seite angeordnet. Das errecht man mit
\makeatletter
\setlength{\@fptop}{0pt}
\makeatother
Die Gleitumgebung landet nun wirklich _ganz_ oben was den Anschein erweckt, also wäre sie weiter oben als entsprechend angeordneter Text auf „normalen“ Seiten:
\documentclass{article}
\usepackage{showframe}
\makeatletter
\setlength{\@fptop}{0pt}
\makeatother
\begin{document}
\noindent aaa
\begin{figure}[p]
aaa
\end{figure}
\end{document}
![alt text][1] ![alt text][2]
Das liegt daran, dass auf Textseiten die Grundlinie mindestens `10pt` (oder genauer: den Wert von `\topskip`) vom oberen Rand entfernt ist. Je nach Höhe der Zeile wird also entsprechend Weißraum hinzugefügt. Wieviel das genau ist, hängt von der tatsächlichen Höhe des Textes ab. Im folgenden Beispiel ist es deutlich weniger als im Beispiel vorher:
\documentclass{article}
\usepackage{showframe}
\makeatletter
\setlength{\@fptop}{0pt}
\makeatother
\begin{document}
\noindent MMM
\begin{figure}[p]
MMM
\end{figure}
\end{document}
![alt text][3] ![alt text][4]
Es kann auch gar nichts sein:
\documentclass{article}
\usepackage{showframe}
\makeatletter
\setlength{\@fptop}{0pt}
\makeatother
\begin{document}
\noindent\huge aaa
\begin{figure}[p]
\huge aaa
\end{figure}
\end{document}
![alt text][5] ![alt text][6]
Da man also keinen genauen Wert für alle Fälle nennen kann, [schlägt die UK TeX FAQ vor][1], vor][7], `\@fptop` auf `5pt` zu setzen, was ungefähr dem Unterschied zwischen `\topskip` und der Höhe des Textes entspräche. Da Gleitumgebungen in der Regel auch nicht mit Text beginnen, ist der Vorschlag gar nicht schlecht.
[1]: http://i.imgur.com/xPhUmcK.png
[2]: http://i.imgur.com/wyeGw3V.png
[3]: http://i.imgur.com/6Njan0s.png
[4]: http://i.imgur.com/xE9Puby.png
[5]: http://i.imgur.com/Bm3E8tP.png
[6]: http://i.imgur.com/CGKjMhP.png
[7]: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=vertposfp