\ref는 tikz와 작동하지 않으며 lib를 외부화합니다.

\ref는 tikz와 작동하지 않으며 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}올바른 숫자가 표시되지 않습니다. 또 다른 주목할만한 기괴한 동작은 숫자가 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

캡션 뒤에 그림 라벨을 넣어야 합니다

관련 정보