\ref は tikz および externalize lib では動作しません

\ref は tikz および externalize lib では動作しません

重複の可能性あり:
環境のラベルはなぜキャプションの後に表示される必要があるのですか?

私はtikzその外部化ライブラリを使用しています。次のコーディング スタイルで図を作成します。

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

使用しても\ref{fig:label}正しい番号が表示されません。もう 1 つの注目すべき奇妙な動作は、番号が 5.2 ではなく 5.2.1 という形式になっていることです。これに遭遇した人はいますか?

また、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

図のラベルはキャプションの後に置く必要があります

関連情報