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:
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.)\begin{figure}[H] \centering \includegraphics{foo} \caption{caption text} \label{fig:nonfloat} \end{figure}
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
que depende do comando\begin{center} \includegraphics{foo} \captionof{figure}{caption text} \label{fig:nonfloat} \end{center}
\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
:
e a sequência dos números dos flutuantes estará toda correta.... \usepackage{float} \usepackage{perpage} \MakeSorted{figure} \MakeSorted{table} ...
This question on the Web: http://latex.net.br/faq/FAQ-figurehere.html
Do you have any question? Ask on: latex.net.br - we love qood questions!