
Возможный дубликат:
Почему метка среды должна располагаться после подписи?
Я использую 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
вы должны поместить метку рисунка после подписи