Es findet sich immer wieder den Tipp, man solle für Gleitumgebungen die Option [h] oder gar [h!] verwenden. Der Effekt ist aber kaum befriedigend.
Der Mythos hat verschiedene Erscheinungen und erscheint mit unterschiedlichen Fragen:
- [h!] bringt das Bild oder die Tafel an genau der Stelle, an dem dieser Befehl im Quellcode steht. Das funktioniert nur nicht.
- Warum rutschen meine Bilder immer am Ende des Dokumentes?
- Wie kann ich genau festlegen wo ein Bild stehen soll?
Prinzipiell ist anzumerken, das die optionalen Positionierungsparameter nicht ohne Grund optional sind. In aller Regel ist es falsch diese zu verwenden.
Gleitumgebungen fügen erläuternde Abbildungen und Tabellen in ein Dokument. Diese Informationen sollen den Lesefluß aber nicht unterbrechen. Sie werden deshalb immer am Seitenkopf [t], Seitenfuß [b] oder einer eigenen Seite [p] positioniert. Ein hier [h] widerspricht dem Sinn einer Gleitumgebung. Wer ein [h] braucht, braucht eigentlich keine Gleitumgebung.
Siehe dazu auch in den FAQ:
- 6.1.1Wieso werden die meisten meiner Abbildungen an das Ende des Kapitels oder Dokuments verschoben?
Lösungen
Keine Gleitumgebung verwenden
Wenn [h] gewählt wird, warum wird dann eine Gleitumgebung gewählt? Um Bilder einzubinden reicht es aus \includegraphics zu nutzen. Es ist nicht notwendig das ganze in eine Gleitumgebung zu packen.
Die Verwendung der figure-Option [h] ist ein Indiz dafür, das gar keine Gleitumgebung erwünscht ist, sondern die Möglichkeit eine Über/Unterschrift zu setzen.
Siehe dazu in den FAQ 6.1.13 Wie kann ich Abbildungen oder Tafeln, die nicht innerhalb einer "`figure"'- oder "`table"'-Umgebung stehen, dennoch mit einer Bildunterschrift (Legende) versehen? FAQ
\usepackage{caption} ... \begin{minipage}{\textwidth} \captionof{figure}{Titel} \end{minipage} ... \begin{minipage}{\textwidth} \captionof{table}{Titel} \end{minipage}
\captionof setzte eine Überschift analog \caption, benötigt aber keine figure, bzw. table-Umgebung.
\captionof sollte nur innerhalt einer \parbox oder einer minipage-Umgebung genutzt werden.
Parameter H verwenden
\usepackage{float} \restylefloat{figure}