我试图引用figure
包含来自tikzpicture
的pgfplots
。但是,出于某种原因,当我引用它时,我得到的是 ?? 而不是图形编号\ref
。
知道我做错了什么吗?
该部分内容如下:
\subsection{Graph of Results}
Figure \ref{fig:ResultsGraph} shows the data gathered in Table \ref{tbl:ResultsData}.
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis}[legend pos=north east,anchor=west, xlabel={$\dfrac{1}{T} / K^{-1}$}, ylabel={$ln P*_a$}]
\addplot table [only marks, x=1/T,y=lnPa]{GraphData.txt};
\addplot [thick, red] table[y={create col/linear regression={y=lnPa}}]{GraphData.txt};
\addlegendentry{$\dfrac{dy}{dx} = \pgfplotstableregressiona$}
\addlegendentry{$y_{intercept} = \pgfplotstableregressionb$}
\end{axis}
\label{fig:ResultsGraph}
\end{tikzpicture}
\caption{Graph to show the relationship between the natural log of pressure and the inverse of temperature}
\end{figure}
答案1
正如 greyshade 所说,\label
应该出现在 之后\caption
。
您可能已经将 放在环境\label
内部tikzpicture
,直觉地认为图片本身就是您要标记和引用的内容。但从 LaTeX 的角度来看,您标记和引用的是图形的标题。因此,将 放在环境\label
外部(和tikzpicture
之间)即可满足您的需要。\caption
\end{figure}