Enumeração de figuras em ordem errada

Enumeração de figuras em ordem errada


existe uma maneira de enumerar os números na ordem em que realmente aparecem no documento, e não na ordem em que foram declarados no arquivo de origem?

Eu tenho a seguinte fonte:

\documentclass{article}
\usepackage{float}
\begin{document}
TEXT1
\begin{figure}[p]
\caption{Figur A}
\end{figure}
TEXT2
\begin{figure}[H]
\caption{Figur B}
\end{figure}
TEXT3
\end{document}

que produz as duas páginas a seguir:

TEXT1
TEXT2

+++++++++++++++
+             +
+   FIGUR B   +
+             +
+++++++++++++++
Fig 2: Figur B

TEXT3

---new page---

+++++++++++++++
+             +
+   FIGUR A   +
+             +
+++++++++++++++
Fig 1: Figur A

Então, como essas duas figuras aparecem é exatamente o que eu quero, mas é muito ruim que no documento de saída a figura 2 venha antes da figura 1. Isso também é feio na tabela de figuras:

Fig 2 "Figur B" page 1
Fig 1 "Figur A" page 2

O que eu quero é que, se tex decidir colocar a figura B após a figura A, então ele deve dar à figura B o número 1 e à figura A o número 2.
Eu sei que existem alguns hacks sujos (setcounter; mover figuras na fonte), mas obviamente eu gostaria de ter uma solução elegante.

Obrigado!

Responder1

Em circunstâncias normais, o LaTeXsempregera carros alegóricos de um determinado tipo - digamos, figure- na sequência em que são encontrados no documento. No entanto, o Hespecificador de localização está fora das circunstâncias "normais". Para atingir seu objetivo, Hsai deliberadamente do que é normal.

Existem apenas duas soluções possíveis:

  • Não use o [H]especificador de localização. Considere usar [ht!]em vez disso.

  • Ou, como o @Zarko já comentou, se você insiste em usar [H]mesmo assim, esteja preparado para inserir\clearpage antesdigitando \begin{figure}[H].

informação relacionada