Comment est géré le positionnement des flottants ?
Les environnements
figure
et table
admettent un
argument optionnel, qui indique les placements acceptés pour
la figure ou le tableau. Cet argument est composé des lettres
h
, t
, b
ou p
, qui signifient
respectivement « here » (ici), « top » (en haut), « bottom » (en bas) et « page » (page dédiée). Suivant les
différents placements possibles, s'arrange pour satisfaire la
demande (l'ordre des lettres
h
, t
, b
ou p
n'a pas d'importance).
L'algorithme de placement des flottants est très compliqué, et la réalité ne reflète pas
exactement ce qui est décrit ci-dessus.
En plus des options de placement présentées ci-dessus, il est possible
d'ajouter !
, afin d'indiquer à de ne pas tenir compte
des limites imposées sur le nombre de flottants par page (voir la
question Comment modifier le nombre de figures par page ?).
Enfin, le package float propose une option de placement
supplémentaire, appelée H
, et qui force le placement
du flottant à l'endroit où il est inséré dans le source du
document. On peut cependant se demander l'intérêt de faire un
flottant qui ne flotte pas… Si c'est uniquement pour que la figure
ait un numéro et une légende, le package caption propose
une commande captionof
dont le premier argument est le type
(figure
ou table
) et le deuxième est le texte de
la légende. Voir par exemple le tableau
non-flottant ci-dessous, dont la légende est
obtenue par \captionof{table}{Un tableau}
.
\begin{center} \begin{tabular}{|c|c|} \hline ceci & est \\ \hline un & tableau \\ \hline \end{tabular} \captionof{table}{Un tableau} \label{tab:non-flottant} \end{center}