Enumeración de figuras en orden incorrecto.

Enumeración de figuras en orden incorrecto.


¿Hay alguna manera de enumerar las cifras en el orden en que aparecen realmente en el documento y no en el orden en que fueron declaradas en el archivo fuente?

Tengo la siguiente fuente:

\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}

lo que produce las siguientes dos páginas:

TEXT1
TEXT2

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

TEXT3

---new page---

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

Entonces, cómo aparecen estas dos figuras es exactamente lo que quiero, pero es realmente malo que en el documento de salida, la figura 2 esté antes que la figura 1. Esto también es feo en la tabla de figuras:

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

Lo que quiero es que si iff tex decide poner la figura B después de la figura A, entonces debería darle a la figura B el número 1 y a la figura A el número 2.
Sé que hay algunos trucos sucios (setcounter; mover figuras en la fuente), pero Obviamente me gustaría tener una solución elegante.

¡Gracias!

Respuesta1

En circunstancias normales, LaTeXsiempregenera flotantes de un tipo determinado, digamos, figureen la secuencia en la que se encuentran en el documento. Sin embargo, el Hespecificador de ubicación queda fuera de las circunstancias "normales". Para lograr su objetivo, Hse sale deliberadamente de lo normal.

Sólo hay dos remedios posibles:

  • No utilice el [H]especificador de ubicación. Considere usar [ht!]en su lugar.

  • O, como ya comentó @Zarko, si insistes en usarlo [H]de todos modos, prepárate para insertar\clearpage antesmecanografía \begin{figure}[H].

información relacionada