Comment imposer un emplacement à un flottant ?#

La demande est contradictoire : figure et table sont conçus pour flotter, et auront toujours la possibilité d’être placés loin de l’endroit où vous les avez évoqués. Par conséquent, vous avez besoin de quelque chose qui se présente comme un environnement figure ou table mais sans le comportement d’un flottant.

Avec l’extension « float »#

Le moyen le plus simple est d’utiliser l’extension float qui vous donne une option de placement flottant « H » qui empêche le flottement :

% !TEX noedit
\begin{figure}[H]
  \centering % Pour centrer la figure
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH !
  \caption{Beaucoup de bruit pour rien}
  \label{fig:aaaaah}
\end{figure}

Il existe une extension here qui permet d’obtenir la même fonctionnalité mais elle n’est pas recommandée : elle sert uniquement pour des documents anciens.

Avec l’extension « caption » ou l’extension « capt-of »#

En fait, vous n’avez pas besoin d’utiliser l’extension float. Il existe un moyen simple pour placer votre figurine à votre guise que montre le code suivant :

% !TEX noedit
\begin{center}
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH !
  \captionof{figure}{Beaucoup de bruit pour rien}
  \label{fig:aaaaah}
\end{center}

Ce code s’appuie sur la commande \captionof pour placer une légende sans bénéficier d’un flottant englobant. Cette commande peut être obtenue à partir de l’extension très simple capt-of ou de l’extension sophistiquée caption. Elle est présentée à la question « Comment utiliser la commande « caption » hors d’un environnement flottant ? ».

Les limites de ces méthodes#

Gestion de l’encombrement des flottants#

Quelle que soit la méthode utilisée, vous devrez gérer le cas où une figure ou un tableau soit trop grand pour la page (sous peine d’erreurs « Overfull \vbox » et de mise en page dégradée).

Gestion de la numérotation des flottants#

Un autre problème vient de la possibilité que de tels « flottants fixes » s’insèrent entre de vrais flottants, de sorte que leurs numéros seront dans le désordre : la figure 6, non flottante, pourrait être à la page 12, tandis que la figure 5, flottante, pourrait se retrouver en page 13. Ici, mieux vaut n’avoir que des flottants ou que des « flottants fixes ».

Si vous ne pouvez suivre ce conseil, vous pouvez utiliser la commande \MakeSorted de l’extension perpage. En voici un exemple qui corrige la numérotation de vos flottants :

% !TEX noedit
\usepackage{float}
\usepackage{perpage}
\MakeSorted{figure}
\MakeSorted{table}

Source : Figure (or table) _exactly_ where I want it