Vai al contenuto

placeins, afterpage e endfloat in Scissor LaTeX

placeins viene accettato e \FloatBarrier non fa nulla, il che va bene nei documenti ordinari perché Scissor LaTeX mantiene ogni figura e tabella dove la scrivi. \afterpage viene saltato con una nota e il suo contenuto viene eseguito subito, quindi \afterpage{\clearpage} interrompe la pagina proprio lì, ed endfloat non sposta gli oggetti mobili alla fine.

Cosa fanno i pacchetti

In un’installazione TeX, LaTeX sposta figure e tabelle (gli oggetti mobili) dove stanno meglio, il che può essere a pagine di distanza da dove sono scritte. Questi pacchetti lo controllano:

  • placeins fornisce \FloatBarrier: nessun oggetto mobile scritto prima può comparire dopo. Con l’opzione section, ogni \section fa da barriera.
  • flafter fa in modo che un oggetto mobile non compaia mai prima del punto in cui è scritto.
  • afterpage esegue un comando alla successiva interruzione di pagina: \afterpage{\clearpage} svuota lì la coda degli oggetti mobili.
  • endfloat sposta tutte le figure e le tabelle alla fine del documento, come alcune riviste chiedono per gli invii.

Cosa funziona qui

ComandoIn Scissor LaTeXNote
\usepackage{placeins}, opzioni section, above, belowFunzionaAccettato senza messaggi.
\FloatBarrierTralasciatoNon serve: nei documenti ordinari gli oggetti mobili non vengono mai spostati, quindi nessuno può superare la barriera.
\usepackage{flafter}FunzionaAccettato; gli oggetti mobili restano già nel punto in cui sono scritti.
\afterpage{...}Non supportatoSaltato con una nota nella scheda Problemi. Il suo contenuto viene eseguito subito, quindi \afterpage{\clearpage} inizia una nuova pagina in quel punto invece che alla successiva interruzione di pagina.
\usepackage{endfloat}TralasciatoGli oggetti mobili restano nel testo invece di spostarsi alla fine. \processdelayedfloats viene saltato con una nota.

Gli oggetti mobili restano al loro posto in article, report, book e in ogni altra classe ordinaria. Nei layout per conferenze, dove [t] e [b] spostano gli oggetti mobili, anche \FloatBarrier viene ignorato; vedi Oggetti mobili.

Esempi

Una figura scritta in una sezione resta in quella sezione, con o senza \FloatBarrier:

\FloatBarrier viene accettato; la figura resta al suo posto

LaTeXPreambolo: \usepackage{placeins}Apri nell'editor (si apre in una nuova scheda)
\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.
Composto da Scissor LaTeX: \FloatBarrier viene accettato; la figura resta al suo posto

Compatibilità

  • Da un’installazione TeX a qui: i documenti vengono composti con ogni figura al suo posto, quindi le barriere non servono. Togli \afterpage{\clearpage} se l’interruzione di pagina che causa qui dà fastidio. Con endfloat, gli oggetti mobili restano nel testo.
  • Da qui a un’installazione TeX: i documenti si compilano lì senza modifiche, e lì gli oggetti mobili possono spostarsi. Aggiungi \FloatBarrier prima di una sezione che non deve ricevere figure da quelle precedenti.

I manuali completi sono su CTAN: placeins, afterpage, flafter e endfloat. Vedi anche Oggetti mobili e float, wrapfig e rotating.

Domande e risposte

Come tengo le figure dentro la loro sezione?

In un’installazione TeX, carica \usepackage[section]{placeins} o scrivi \FloatBarrier prima della sezione successiva. Qui le figure restano già dove le scrivi, ed entrambi vengono accettati.

Perché \afterpage{\clearpage} inizia subito una nuova pagina?

\afterpage non è supportato, quindi il suo contenuto viene eseguito dove si trova, e \clearpage inizia lì una nuova pagina. Poiché qui gli oggetti mobili non vengono trattenuti, la riga non serve e può essere tolta.

Ogni esempio di questa pagina viene composto da Scissor LaTeX quando il sito viene generato. Ultimo aggiornamento: 2026-11-07.