Перечисление цифр в неправильном порядке

Перечисление цифр в неправильном порядке


есть ли способ перечислить цифры в том порядке, в котором они фактически появляются в документе, а не в том порядке, в котором они были объявлены в исходном файле?

У меня есть следующий источник:

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

что дает следующие две страницы:

TEXT1
TEXT2

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

TEXT3

---new page---

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

Итак, эти две цифры выглядят именно так, как мне нужно, но очень плохо, что в выходном документе цифра 2 идет перед цифрой 1. Это также некрасиво в таблице цифр:

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

Я хочу, чтобы если tex решает поместить цифру B после цифры A, то он должен присвоить цифре B число 1, а цифре A — число 2.
Я знаю, что есть некоторые грязные хаки (setcounter; перемещение цифр в исходнике), но, очевидно, мне хотелось бы иметь элегантное решение.

Спасибо!

решение1

В нормальных условиях LaTeXвсегдавыводит поплавки заданного типа -- скажем, figure-- в той последовательности, в которой они встречаются в документе. Однако Hспецификатор местоположения выходит за рамки "нормальных" обстоятельств. Чтобы достичь своей цели, Hнамеренно выходит за рамки того, что является нормальным.

Есть только два возможных решения:

  • Не используйте [H]указатель местоположения. Рассмотрите возможность использования [ht!]вместо него.

  • Или, как уже прокомментировал @Zarko, если вы [H]все равно настаиваете на использовании, будьте готовы вставить\clearpage допечатаю \begin{figure}[H].

Связанный контент