\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

你应该把图片标签放在标题后面

相关内容