Saltar al contenido

placeins, afterpage y endfloat en Scissor LaTeX

placeins se acepta y \FloatBarrier no hace nada, lo cual está bien en documentos normales porque Scissor LaTeX deja cada figura y tabla donde la escribes. \afterpage se omite con un aviso y su contenido se ejecuta de inmediato, así que \afterpage{\clearpage} corta la página justo ahí, y endfloat no mueve los flotantes al final.

Qué hacen los paquetes

En una instalación de TeX, LaTeX mueve las figuras y tablas (flotantes) a donde mejor caben, lo que puede quedar a varias páginas de donde están escritas. Estos paquetes lo controlan:

  • placeins ofrece \FloatBarrier: ningún flotante escrito antes puede aparecer después. Con la opción section, cada \section actúa como barrera.
  • flafter garantiza que un flotante nunca aparezca antes del lugar donde está escrito.
  • afterpage ejecuta un comando en el siguiente salto de página: \afterpage{\clearpage} vacía ahí la cola de flotantes.
  • endfloat lleva todas las figuras y tablas al final del documento, como piden algunas revistas para los envíos.

Qué funciona aquí

ComandoEn Scissor LaTeXNotas
\usepackage{placeins}, opciones section, above, belowFuncionaSe acepta sin ningún mensaje.
\FloatBarrierSe omiteNo hace falta: en documentos normales los flotantes nunca se mueven, así que ninguno puede cruzar la barrera.
\usepackage{flafter}FuncionaSe acepta; los flotantes ya se quedan en el lugar donde están escritos.
\afterpage{...}No compatibleSe omite con un aviso en la pestaña Problemas. Su contenido se ejecuta de inmediato, así que \afterpage{\clearpage} empieza una página nueva en ese punto y no en el siguiente salto de página.
\usepackage{endfloat}Se omiteLos flotantes se quedan en el texto en lugar de ir al final. \processdelayedfloats se omite con un aviso.

Los flotantes se quedan en su sitio en article, report, book y cualquier otra clase normal. En las maquetaciones de congreso, donde [t] y [b] mueven los flotantes, \FloatBarrier también se ignora; consulta Flotantes.

Ejemplos

Una figura escrita en una sección se queda en esa sección, con o sin \FloatBarrier:

\FloatBarrier se acepta; la figura se queda en su sitio

LaTeXPreámbulo: \usepackage{placeins}Abrir en el editor (se abre en una pestaña nueva)
\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.
Compuesto por Scissor LaTeX: \FloatBarrier se acepta; la figura se queda en su sitio

Compatibilidad

  • De una instalación de TeX a aquí: los documentos se componen con cada figura en su sitio, así que las barreras no hacen falta. Quita \afterpage{\clearpage} si el salto de página que provoca aquí estorba. Con endfloat, los flotantes se quedan en el texto.
  • De aquí a una instalación de TeX: los documentos se compilan allí sin cambios, y los flotantes pueden moverse. Añade \FloatBarrier antes de una sección que no deba recibir figuras de las anteriores.

Los manuales completos están en CTAN: placeins, afterpage, flafter y endfloat. Consulta también Flotantes y float y wrapfig.

Preguntas y respuestas

¿Cómo mantengo las figuras dentro de su sección?

En una instalación de TeX, carga \usepackage[section]{placeins} o escribe \FloatBarrier antes de la sección siguiente. Aquí las figuras ya se quedan donde las escribes, y ambas opciones se aceptan.

¿Por qué \afterpage{\clearpage} empieza una página nueva de inmediato?

\afterpage no es compatible, así que su contenido se ejecuta donde está, y \clearpage empieza ahí una página nueva. Como aquí los flotantes no se retienen, la línea no hace falta y se puede quitar.

Scissor LaTeX compone cada ejemplo de esta página al generar el sitio. Última actualización: 2026-11-07.