“Muitas caixas flutuantes não processadas”

Se o LaTeX responder a um comando \begin{figure} ou \begin{table} com a mensagem de erro

! LaTeX Error: Too many unprocessed floats.

See the LaTeX manual or LaTeX Companion for explanation.
suas figuras (ou tabelas) não estão sendo colocadas corretamente. O LaTeX tem uma capacidade de armazemamento limitada para ‘caixas flutuantes’ (figuras, tabelas, ou caixas flutuantes que você tenha definido com o pacote float); se algo que você fez impediu o LaTeX de colocar as caixas flutuantes no documento, a capacidade de armazenamento dele vai esgotar.

Essa falha geralmente acontece em casos extremos de caixas flutuantes se movendo “erradamente”; o LaTeX descobriu que não pode posicionar uma caixa flutuante, e que outras caixas flutuantes do mesmo tipo estão acumuladas atrás dela.

Como isso acontece?  — o LaTeX garante que os números de legenda sejam sequenciais no documento, mas cada número de legenda é alocado quando uma figura (ou o objeto que for) é criada, e não pode ser modificado. Por isso, se caixas flutuantes fossem colocadas fora de ordem, seus números de legenda também apareceriam fora de ordem no corpo do documento (e na lista de figuras etc.). Consequentemente, quando não é possível colocar uma caixa flutuante, nenhuma caixa flutuante subsequente pode ser colocada; e, daí, vem o erro.

Técnicas para resolver o problema são discutidas em uma pergunta anterior sobre [[[Qref]]]*[[[LBRACE]]]Tabelas e Figuras Móveis [[[RBRACE]]][[[LBRACE]]]Q-floats[[[RBRACE]]].

Uma alternativa talvez seja usar o pacote morefloats. O pacote vai alocar mais “esqueletos de caixas flutuantes” do que o LaTeX faz por padrão; cada esqueleto pode, então, ser usado para armazenar uma caixa flutuante. Atente-se ao fato de que, mesmo com o morefloats, a quantidade que você pode alocar é limitada; mesmo com o pacote etex (que disponibiliza bem mais registros etc. do que o LaTeX faz por padrão; o e-TeX pode criar bem mais registros, mas nenhum dos que forem criados “além da quantidade padrão do TeX” pode ser usado para esqueleto de caixa flutuante). Então, o e-TeX pode oferecer algum alívio, mas não pode ser considerado como uma solução milagrosa.

O erro também ocorre em uma longa sequência de ambientes flutuantes sem texto intercalado. A menos que os ambientes caibam ‘aqui’ (e você tenha permitido que eles sejam colocados ‘aqui’), nunca haverá uma quebra de página e, então, nunca haverá uma oportunidade para que o LaTeX possa reconsiderar a colocação. (Claro, todas as caixas flutuantes não podem caber ‘aqui’ se a sequência for suficientemente prolongada: uma vez que a página esteja cheia, o LaTeX não vai colocar nenhuma caixa flutuante a mais, levando ao erro.

Técnicas para a resolução podem envolver redefinir as caixas flutuantes usando o qualificador [H]do pacote float, , mas é provével que você tenha que usar o \clearpage de tempos em tempos.

float.sty
float
morefloats.sty
morefloats


Do you have any question? Ask on: latex.net.br - we love qood questions!