可能重复:
为什么环境的标签必须出现在标题之后?
我正在使用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
你应该把图片标签放在标题后面