Comment est géré le positionnement des figures ?
Comme mentionné précédemment (8.1), il existe différentes
options de placement des figures. Les plus classiques sont
\begin{figure}[htbp] pour laisser à LaTeX la possibilité de
placer les figures suivant ses critères de beauté. (h) impose
si possible le placement de la figure à l'appel de la macro
ci-dessus. Sinon la figure sera placée en haut de la page
suivante (t) ou en bas (b), voire sur une page seule (p).
En revanche, pour forcer (dans la mesure du possible) LaTeX à
placer une figure là où elle a été appelée, il faut utiliser le
package 'float', de A. Lingnau, (\usepackage{float}) et l'option
H (\begin{figure}[H]). Ce package permet de définir un tel
placement par défaut via la commande \floatplacement{figure}{H}.
Il est disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/float/. Voir la question 6.34
pour un exemple d'utilisation de ce package.
De même l'utilisation du caractère ! devant une option de
placement permet de forcer LaTeX2e à effectuer son placement au
plus tôt (suivant l'option choisie).
Remarque (D.Barbier) : si un flottant ne peut pas être placé
avec les paramètres indiqués , celui-ci et tous les
flottants qui viennent après seront mis à la fin du
chapitre (en fait, ils seront insérés grâce à la
commande \clearpage).
Le package 'placeins' de D. Arsenau permet de mettre des
garde-fous dans le texte. Par exemple, lorsqu'on place une
figure en dur avec une commande du style :
%%%% debut macro %%%%
\makeatletter
\newenvironment{figureH}{\begin{center}
\newcommand{\@captype}{figure}}{\end{center}}
\makeatother
%%%% fin macro %%%%
l'utilisation de \FloatBarrier juste avant, permet de vider le
buffer de flottants actuellement stockés.