Comment mettre des flottants en bas de page en mode deux colonnes ?#

Vous avez spécifié l’option de placement [htbp] pour votre figure ou votre tableau pleine largeur, dans votre document en deux colonnes, mais ils sont toujours placés en haut de la page… Hélas, cela correspond à ce que dit la documentation : sans extension spécifique, n’autorise que les flottants pleine largeur en haut d’une page, ou sur une page remplie de flottants.

1.  Avec les commandes de base#

L’article de Barbara Beeton Placing a full-width insert at the bottom of two columns, publié dans TUGboat 35(3) en 2014, propose une méthode manuelle pour atteindre le résultat souhaité : elle utilise une valeur négative dans la commande \enlargethispage (servant d’ordinaire à agrandir la page courante). Cet article, en anglais, est accompagné d’un exemple de code.

2.  Avec l’extension « nidanfloat »#

L’extension nidanfloat permet d’utiliser l’option [b] pour une figure pleine largeur dans un document à deux colonnes, même sur la première page du document. Cette extension faisait initialement partie de la suite , dédiée à la composition du japonais. Elle est maintenant distribuée séparément car elle supporte les autres formats Son nom japonais est resté, nidan-kumi (段組) signifiant « deux colonnes ».

Note

La documentation fournie avec l’extension nidanfloat est en japonais, mais il existe une traduction en anglais.

3.  Avec l’extension « stfloats » ou l’extension « dblfloatfix »#

L’extension stfloats, comme l’extension « dblfloatfix » qui utilise du code de stfloats, améliore aussi un peu la situation et fait en sorte que honore également l’option de placement [b].

Un problème particulier avec stfloats et dblfloatfix est que le flottant apparaîtra au plus tôt sur la page suivant celle où il est spécifié. Cela a deux effets secondaires indésirables :

  • il ne peut pas y avoir de flottant en bas de la première page d’un document ;

  • les numéros de flottants peuvent être « mélangés » (en particulier si vous utilisez dblfloatfix, qui garantit que les flottants de bas de page déjà spécifiés apparaissent avant tout flottant simple-colonne).

Avant la version 2015 de les flottants en double et simple colonne étaient stockés dans des listes distinctes et pouvaient être affichés dans le mauvais ordre. Pour ces anciennes versions, l’extension dblfloatfix combinait les effets de stfloats et les corrections à ce problème implémentées dans fixltx2e.

4.  Complément#

L’équipe de la FAQ n’a pas connaissance d’une extension permettant à d’honorer l’option de placement [h] pour les flottants en double colonne, mais midfloat peut être utilisée pour s’approcher de ce résultat.