Aller au contenu

placeins, afterpage et endfloat dans Scissor LaTeX

placeins est accepté et \FloatBarrier ne fait rien, ce qui convient aux documents ordinaires puisque Scissor LaTeX garde chaque figure et chaque tableau là où vous l’écrivez. \afterpage est ignorée avec une remarque et son contenu s’exécute aussitôt : \afterpage{\clearpage} coupe donc la page à cet endroit, et endfloat ne déplace pas les flottants à la fin.

Ce que font les packages

Dans une installation TeX, LaTeX déplace les figures et les tableaux (les flottants) là où ils tiennent le mieux, parfois à plusieurs pages de l’endroit où ils sont écrits. Ces packages contrôlent ce comportement :

  • placeins fournit \FloatBarrier : aucun flottant écrit avant elle ne peut apparaître après. Avec l’option section, chaque \section agit comme une barrière.
  • flafter garantit qu’un flottant n’apparaît jamais avant l’endroit où il est écrit.
  • afterpage exécute une commande au prochain saut de page : \afterpage{\clearpage} y vide la file des flottants.
  • endfloat déplace toutes les figures et tous les tableaux à la fin du document, comme certaines revues le demandent pour les soumissions.

Ce qui fonctionne ici

CommandeDans Scissor LaTeXRemarques
\usepackage{placeins}, options section, above, belowFonctionneAccepté sans message.
\FloatBarrierIgnoréeInutile : dans les documents ordinaires, les flottants ne sont jamais déplacés, donc aucun ne peut franchir la barrière.
\usepackage{flafter}FonctionneAccepté ; les flottants restent déjà là où ils sont écrits.
\afterpage{...}Non prise en chargeIgnorée avec une remarque dans l’onglet Problèmes. Son contenu s’exécute aussitôt : \afterpage{\clearpage} commence donc une nouvelle page à cet endroit au lieu du prochain saut de page.
\usepackage{endfloat}IgnoréeLes flottants restent dans le texte au lieu d’aller à la fin. \processdelayedfloats est ignorée avec une remarque.

Les flottants restent en place dans article, report, book et toutes les autres classes ordinaires. Dans les mises en page de conférence, où [t] et [b] déplacent les flottants, \FloatBarrier est aussi ignorée ; voir Flottants.

Exemples

Une figure écrite dans une section reste dans cette section, avec ou sans \FloatBarrier :

\FloatBarrier est acceptée ; la figure reste en place

LaTeXPréambule : \usepackage{placeins}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\section{Measurements}
Erika Mustermann took 44 samples.
\begin{figure}[t]
  \centering
  \fbox{A plot of the samples}
  \caption{The samples.}
\end{figure}
\FloatBarrier
\section{Discussion}
The figure above stays in its section.
Composé par Scissor LaTeX: \FloatBarrier est acceptée ; la figure reste en place

Compatibilité

  • D’une installation TeX vers Scissor LaTeX : les documents se composent avec chaque figure en place, les barrières sont donc inutiles. Retirez \afterpage{\clearpage} si le saut de page qu’elle provoque ici vous gêne. Avec endfloat, les flottants restent dans le texte.
  • De Scissor LaTeX vers une installation TeX : les documents s’y compilent sans modification, et les flottants peuvent alors se déplacer. Ajoutez \FloatBarrier avant une section qui ne doit pas recevoir de figures des sections précédentes.

Les manuels complets se trouvent sur CTAN : placeins, afterpage, flafter et endfloat. Voir aussi Flottants et float, wrapfig et rotating.

Questions et réponses

Comment garder les figures dans leur section ?

Dans une installation TeX, chargez \usepackage[section]{placeins} ou écrivez \FloatBarrier avant la section suivante. Ici, les figures restent déjà là où vous les écrivez, et les deux sont acceptés.

Pourquoi \afterpage{\clearpage} commence-t-il tout de suite une nouvelle page ?

\afterpage n’est pas prise en charge : son contenu s’exécute là où elle se trouve, et \clearpage y commence une nouvelle page. Comme les flottants ne sont pas retenus ici, la ligne est inutile et peut être retirée.

Chaque exemple de cette page est composé par Scissor LaTeX lors de la génération du site. Dernière mise à jour : 2026-11-07.