Option [h] in LaTeX-Gleitumgebungen


Sie sind hier:TeXTipps und HinweiseOption [h]


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:

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:

Das optionale Argument der "`figure"'- oder "`table"'-Umgebung schränkt die Platzierungsmöglichkeiten auf die angegebenen Orte ein. Mit dem optionalen Argument gibt man also nicht, wie oft fälschlich geglaubt und weiterverbreitet wird, die Platzierung für weitere Orte an. Deshalb nie Plazierungsangaben nur auf [h] einschränken, sondern mindestens einen weiteren Ort mit angeben! Grund: Kann die Abbildung nicht ,h`ier platziert werden, darf sie nirgendwo anders gesetzt werden und wird nach hinten an das Ende des Kapitels bzw. des Dokuments geschoben. Da LaTeX die Reihenfolge der Abbildungen bzw. der Tafeln nicht verändert, werden alle nachfolgenden Abbildungen bzw. Tafeln mit dieser nicht platzierbaren Abbildung oder Tafel nach hinten 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}