Zahlenaufzählung in falscher Reihenfolge

Zahlenaufzählung in falscher Reihenfolge


Gibt es eine Möglichkeit, Zahlen in der Reihenfolge aufzuzählen, in der sie tatsächlich im Dokument erscheinen, und nicht in der Reihenfolge, in der sie in der Quelldatei deklariert wurden?

Ich habe folgende Quelle:

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

was zu den folgenden beiden Seiten führt:

TEXT1
TEXT2

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

TEXT3

---new page---

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

Die Darstellung dieser beiden Abbildungen entspricht also genau meinen Wünschen. Allerdings ist es wirklich schlimm, dass Abbildung 2 im Ausgabedokument vor Abbildung 1 steht. Auch im Abbildungsverzeichnis ist das hässlich:

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

Ich möchte, dass Tex, wenn es sich entscheidet, Figur B nach Figur A einzufügen, Figur B die Nummer 1 und Figur A die Nummer 2 gibt.
Ich weiß, dass es einige schmutzige Hacks gibt (Zähler setzen, Figuren im Quellcode verschieben), aber ich hätte natürlich gerne eine elegante Lösung.

Danke!

Antwort1

Unter normalen Umständen LaTeXstetsgibt Floats eines bestimmten Typs aus – sagen wir figure– in der Reihenfolge, in der sie im Dokument vorkommen. Der HStandortbezeichner fällt jedoch außerhalb der „normalen“ Umstände. Um sein Ziel zu erreichen, Hgeht er bewusst über das Normale hinaus.

Es gibt nur zwei mögliche Abhilfen:

  • Verwenden Sie nicht den [H]Standortbezeichner. Verwenden Sie [ht!]stattdessen ggf.

  • Oder, wie @Zarko bereits kommentiert hat, wenn Sie [H]trotzdem darauf bestehen, es zu verwenden, seien Sie bereit, einzufügen\clearpage Vortippen \begin{figure}[H].

verwandte Informationen