Comment insérer des flottants dans un document multicolonne ?#

L’utilisation de l’environnement suivant dans un environnement multicols cause des difficultés :

% !TEX noedit
\begin{figure}
  ...
\end{figure}

En effet, votre figure n’apparaîtra pas : les flottants sont interdits à l’intérieur de cet environnement.

Cependant, pour les flottants de type figure et table, il existe une version étoilée qui peut être incluse dans un environnement multicols :

% !TEX noedit
\begin{figure*}
 ...
\end{figure*}

 ou

% !TEX noedit
\begin{table*}
 ...
\end{table*}

Dans ce cas, la figure ou le tableau s’étendra sur toute la largeur de la page (comme quand vous utilisez “”figur* avec l’option standard twocolumn de ). Petit inconvénient, tout de même : le flottant ne peut apparaître, au mieux, qu’à la page suivante.

Note

Si vous utilisez l’extension float pour créer de nouveaux types de flottants, ne soyez pas surpris : ces nouveaux types ne sont pas non plus autorisés dans l’environnement multicols, la commande \newfloat ne crée pas l’environnement étoilé correspondant.

Il est possible d’avoir des figures et des tableaux sur une seule colonne, avec leur légende, en utilisant l’option de placement « [H] » introduite par l’extension float, mais vous devrez peut-être bricoler le placement parce qu’ils ne « flotteront » pas vraiment, et présenteront d’autres comportements étranges (comme le fait de déborder silencieusement de la fin de la colonne quand l’environnement multicols se termine).


Source : Floats in multicolumn setting