交叉参考图显示为“??”

交叉参考图显示为“??”

我正在使用 Texmaker 制作报告,并且对乳胶还不太熟悉。

我的交叉引用方程式似乎显示正常,但我的图表却不行。我已给它们贴上标签,并使用 ref 引用标签。我先运行 PDFLatex,然后运行 ​​BibTex,再运行 PDFLatex,然后运行 ​​Quick Build,但一直出现“??”

\documentclass{article}

\usepackage{cite}
\usepackage{harvard}
\usepackage{url}
\renewcommand{\harvardurl}[1]{\textbf{URL:} \url{#1}}
\usepackage{caption}
\usepackage{mathtools}
\citationmode{abbr}
\citationstyle{dcu}
\begin{document}


\section{Results\label{results}}{}
\subsection{Measuring Detection Rate\label{detection}}{}
\subsubsection{Cross-correlation\label{crosscorrdetect}}

{
\begin{figure}[h]
    \begin{centering}
        \includegraphics[width=\textwidth]{corrDetectTest.png}
        \caption{This is the $CrossCorrelation.h5$. $2$ is the value}
    \end{centering}
    \label{corrdetectdiag}
\end{figure}
}

{\ref{corrdetectdiag} shows the resulting...} 

\newpage
\bibliographystyle{dcu}
\bibliography{BIB_FILE}
\end{document}

我喜欢数学模式格式化文本的方式,所以每次我提到文件名、值或方程式时都会使用它。

答案1

我建议加载包,然后使用自动添加到引用图像编号的cleveref命令。您还可以在以下选项之间进行选择:\cref{}fig.

  • noabbrev,它将变为fig.figure它必须作为选项添加到包中。如果您打算用 Figure 而不是 Fig 开头,我建议您使用此选项。
  • capitalise(或capitalize)将所有引用设置为大写字母(所以Figure),使用方法与上面相同。
  • \cref或者,您也可以使用表示小写,表示大写来选择哪些是大写,哪些不是大写\Cref。参见示例:

输出

figure 1

代码

\documentclass{article}
\usepackage{cite}
\usepackage{harvard}
\usepackage{url}
\usepackage{caption}
\usepackage{mathtools}
\usepackage[noabbrev]{cleveref}

\citationmode{abbr}
\citationstyle{dcu}
\renewcommand{\harvardurl}[1]{\textbf{URL:} \url{#1}}

\begin{document}
\section{Results\label{results}}{}
\subsection{Measuring Detection Rate\label{detection}}{}
\subsubsection{Cross-correlation\label{crosscorrdetect}}

\begin{figure}[h]
    \centering
        \includegraphics[width=\textwidth]{example-image-a}
        \caption{This is the $CrossCorrelation.h5$. $2$ is the value}
    \label{corrdetectdiag}
\end{figure}

\Cref{corrdetectdiag} shows the resulting...\\

\cref{corrdetectdiag} shows the resulting...

\newpage
\bibliographystyle{dcu}
\bibliography{BIB_FILE}
\end{document}

相关内容