
Possível duplicata:
Por que o rótulo de um ambiente precisa aparecer após a legenda?
Estou usando tikz
com sua biblioteca de externalização. Eu crio figuras com o seguinte estilo de codificação:
\begin{figure}
\centering
\begin{tikzpicture}
code code code..
\end{tikzpicture}
\label{fig:label}
\caption{Blah blah blah text.}
\end{figure}
quando uso \ref{fig:label}
ele não exibe o número correto. Outro comportamento notável e bizarro é que o número está no formato, por exemplo, 5.2.1 e não 5.2; alguém encontrou isso?
Além disso, ao tentar criar um MWE não consegui fazer com que a coisa aparecesse. Não estou tentando fazer coisas complexas, apenas dizer "na figura xx...". De qualquer forma, aqui está o MWE que não funciona:
\documentclass[a4paper,10pt]{report}
\usepackage{tikz} %pgf-tikz pakcage
\usepackage{pgfplots}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,linkcolor=blue,linktocpage,bookmarksopen=true
}
\begin{document}
\begin{figure}
\begin{tikzpicture}
\draw[fill = blue,fill opacity = 0.3](0,2) rectangle (1.5,3.5);
\draw[fill = yellow,fill opacity = 0.3](0.5,2.5) rectangle (1,3);
\draw[->] (0.75,0.75) -- (0.75,2.75);
\end{tikzpicture}
\label{fig:stuff}
\end{figure}
Hello \ref{fig:stuff} world
\end{document}
Responder1
você deve colocar o rótulo da figura após a legenda