Figura (ou tabela) exatamente onde eu quero

Isto é obviamente uma contradição: figure e table foram concebidos para flutuar e sempre terão o potencial de aparecer numa posição diferente da que você pediu. Portanto, você precisa de algo que se comporte como um ambiente figure ou table, exceto pelo fato de não permitir que a figura ou tabela flutue.

A maneira mais direta é usar o pacote float ; ele oferece uma opção de posicionamento [H] float que impede a flutuação:

\begin{figure}[H]
  \centering
  \includegraphics{foo}
  \caption{caption text}
  \label{fig:nonfloat}
\end{figure}
Como o exemplo sugere, essa figura (ou tabela) ‘[H]’ oferece tudo que você precisa para fazer referência cruzada e também para compor. (O pacote here fornece a mesma função, mas não é mais recomendado.)

No entanto, você não tem que usar o float (ou o here), pois, de fato, ele está fazendo muito pouco por você. Você pode posicionar sua figura como quiser, com uma sequência como

\begin{center}
  \includegraphics{foo}
  \captionof{figure}{caption text}
  \label{fig:nonfloat}
\end{center}
que depende do comando \captionof para colocar uma legenda sem necessitar de uma caixa flutuante. Esse comando pode ser obtido no pacote capt-of extremamente simples, ou no altamente sofisticado caption.

Usando qualquer método, você tem que lidar com a possibilidade de a figura ou tabela ser muito grande para a página. (Objetos flutuantes flutuarão nesta circunstância; fazendo “manualmente”, assim, você assume a responsabilidade de evitar erros ‘Overfull \vbox’.

Um problema adicional é a possibilidade de que tais “flutuantes fixos” ultrapassem “flutuantes propriamente ditos”, de modo que os números das figuras fiquem fora de ordem: a figura 6 poderia estar na página 12, enquanto a figura 5 flutuaria para a página 13.

Portanto, é melhor ficar com figuras flutuantes em todo o documento ou usar figuras fixas por toda parte. Se esse conselho for utópico, você pode usar um comando do pacote perpage, o \MakeSorted:

...
\usepackage{float}
\usepackage{perpage}
\MakeSorted{figure}
\MakeSorted{table}
...
e a sequência dos números dos flutuantes estará toda correta.
capt-of.sty
capt-of
caption.sty
caption
float.sty
float
here.sty
here
perpage.sty
Distributed as part of bigfoot


Do you have any question? Ask on: latex.net.br - we love qood questions!