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
placeinsoferece\FloatBarrier: nenhum flutuante escrito antes dele pode aparecer depois dele. Com a opçãosection, cada\sectionfunciona como barreira. - O
flaftergarante que um flutuante nunca apareça antes do lugar onde foi escrito. - O
afterpageexecuta um comando na próxima quebra de página:\afterpage{\clearpage}esvazia ali a fila de flutuantes. - O
endfloatleva todas as figuras e tabelas para o fim do documento, como algumas revistas pedem nas submissões.
O que funciona aqui
| Comando | No Scissor LaTeX | Observações |
|---|---|---|
\usepackage{placeins}, opções section, above, below | Funciona | Aceito sem aviso. |
\FloatBarrier | Ignorado | Não é necessário: em documentos comuns, os flutuantes nunca são movidos, então nenhum pode passar a barreira. |
\usepackage{flafter} | Funciona | Aceito; os flutuantes já ficam no lugar onde foram escritos. |
\afterpage{...} | Não suportado | Pulado 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} | Ignorado | Os 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
\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.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
\FloatBarrierantes 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.