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 H
especificador de localização está fora das circunstâncias "normais". Para atingir seu objetivo, H
sai 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]
.