Pular para o conteúdo

placeins, afterpage e endfloat no Scissor LaTeX

O placeins é aceito e o \FloatBarrier não faz nada, o que não é problema em documentos comuns, porque o Scissor LaTeX mantém cada figura e tabela onde você a escreve. O \afterpage é pulado com um aviso e seu conteúdo é executado na hora, então \afterpage{\clearpage} quebra a página ali mesmo, e o endfloat não leva os flutuantes para o fim.

O que os pacotes fazem

Em uma instalação do TeX, o LaTeX move figuras e tabelas (os flutuantes) para onde elas cabem melhor, o que pode ficar a páginas de distância de onde foram escritas. Estes pacotes controlam isso:

  • O placeins oferece \FloatBarrier: nenhum flutuante escrito antes dele pode aparecer depois dele. Com a opção section, cada \section funciona como barreira.
  • O flafter garante que um flutuante nunca apareça antes do lugar onde foi escrito.
  • O afterpage executa um comando na próxima quebra de página: \afterpage{\clearpage} esvazia ali a fila de flutuantes.
  • O endfloat leva todas as figuras e tabelas para o fim do documento, como algumas revistas pedem nas submissões.

O que funciona aqui

ComandoNo Scissor LaTeXObservações
\usepackage{placeins}, opções section, above, belowFuncionaAceito sem aviso.
\FloatBarrierIgnoradoNão é necessário: em documentos comuns, os flutuantes nunca são movidos, então nenhum pode passar a barreira.
\usepackage{flafter}FuncionaAceito; os flutuantes já ficam no lugar onde foram escritos.
\afterpage{...}Não suportadoPulado com um aviso na aba Problemas. Seu conteúdo é executado na hora, então \afterpage{\clearpage} começa uma nova página naquele ponto em vez de na próxima quebra de página.
\usepackage{endfloat}IgnoradoOs flutuantes ficam no texto em vez de irem para o fim. \processdelayedfloats é pulado com um aviso.

Os flutuantes ficam no lugar em article, report, book e em todas as outras classes comuns. Nos layouts de conferência, em que [t] e [b] movem os flutuantes, o \FloatBarrier também é ignorado; veja Flutuantes.

Exemplos

Uma figura escrita em uma seção fica nessa seção, com ou sem \FloatBarrier:

\FloatBarrier é aceito; a figura fica no lugar

LaTeXPreâmbulo: \usepackage{placeins}Abrir no editor (abre em uma nova aba)
\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.
Renderizado pelo Scissor LaTeX: \FloatBarrier é aceito; a figura fica no lugar

Compatibilidade

  • De uma instalação do TeX para cá: os documentos são compostos com cada figura no lugar, então as barreiras não são necessárias. Tire o \afterpage{\clearpage} se a quebra de página que ele causa aqui atrapalhar. Com o endfloat, os flutuantes ficam no texto.
  • Daqui para uma instalação do TeX: os documentos compilam lá sem mudanças, e lá os flutuantes podem se mover. Acrescente \FloatBarrier antes de uma seção que não deve receber figuras das anteriores.

Os manuais completos estão no CTAN: placeins, afterpage, flafter e endfloat. Veja também Flutuantes e float e wrapfig.

Perguntas e respostas

Como mantenho as figuras dentro da seção delas?

Em uma instalação do TeX, carregue \usepackage[section]{placeins} ou escreva \FloatBarrier antes da próxima seção. Aqui as figuras já ficam onde você as escreve, e as duas formas são aceitas.

Por que \afterpage{\clearpage} começa uma nova página na hora?

O \afterpage não é suportado, então seu conteúdo é executado onde está, e o \clearpage começa ali uma nova página. Como os flutuantes não ficam retidos aqui, a linha não é necessária e pode ser removida.

Cada exemplo desta página é composto pelo Scissor LaTeX quando o site é gerado. Última atualização: 2026-11-07.