есть ли способ перечислить цифры в том порядке, в котором они фактически появляются в документе, а не в том порядке, в котором они были объявлены в исходном файле?
У меня есть следующий источник:
\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]
.