\ref не работает с tikz и externalize lib

\ref не работает с tikz и externalize lib

Возможный дубликат:
Почему метка среды должна располагаться после подписи?

Я использую tikzего библиотеку externalize. Я создаю фигуры со следующим стилем кодирования:

\begin{figure}
\centering
\begin{tikzpicture}
  code code code..
\end{tikzpicture}
\label{fig:label}
\caption{Blah blah blah text.}
\end{figure}

когда я использую \ref{fig:label}его, не отображается правильный номер. Другое примечательное и странное поведение заключается в том, что номер находится в формате, например, 5.2.1, а не 5.2; кто-нибудь сталкивался с этим?

Также, пытаясь создать MWE, я не смог заставить эту штуку даже появиться. Я не пытаюсь делать сложные вещи, просто сказать "на рисунке xx ...". В любом случае, вот неработающий MWE:

\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}

решение1

вы должны поместить метку рисунка после подписи

Связанный контент