未定义引用:autoref 指向章节而不是图形或表格

未定义引用:autoref 指向章节而不是图形或表格

这是一个最小工作示例

(工作目录中需要有一个图像“test.png”。我使用了这个

% Created 2011-05-23 Mon 15:21
\documentclass[11pt]{article}
\usepackage{graphicx}
\usepackage{hyperref}
\begin{document}

\section{figure test}
autoref test \autoref{fig:fig1}. 

ref test \ref{fig:fig1}

\begin{figure}[hb]
\caption{test figure}
  \label{fig:fig1}
  \includegraphics[width=1in]{test.png}
\end{figure}



\section{table test}

autoref test \autoref{tab:tab1}. 

ref test \ref{tab:tab1}

\begin{table}[hb]
\caption{test table}
\label{tab:tab1}
\begin{tabular}{ l c r }
  1 & 2 & 3 \\
  4 & 5 & 6 \\
  7 & 8 & 9 \\
\end{tabular}
\end{table}

\end{document}

这是我得到的输出的快照:

在此处输入图片描述

问题:

我怎样才能让参考文献发挥作用?

笔记:在我的文档中,我发现\autoref{fig:figurename}输出结果为“项目 1”而不是“图 1”。制作 MWE 时,问题已经发生了变化,但我仍然感到困惑。

答案1

(此答案指的是问题中的原始代码

表格引用不起作用,因为您正在引用tab:fig1,而标签名为tab:tab1

figure引用指向的是该部分,因为您的/环境中没有标题(因此也没有编号)table。始终在\label之后\caption

答案2

使用 autoref 绘制图形的最小示例:

如果您的自动引用显示问号或链接到错误的图形/公式,则必须刷新并重置 *.aux 文件并重新编译两次。这可能是自动引用解析方式的一个错误。此代码正确演示了自动引用:

\documentclass{article}
\usepackage[hidelinks]{hyperref}
\usepackage{graphicx, xcolor}
\begin{document}
\section{Skipper}

Crazy woman gaining!  See \autoref{fig:CrazyWomanGaining}.
\begin{figure}[ht]
  \begin{minipage}{.5\textwidth}
  \includegraphics[width=160pt]{crazy_woman_gaining.png}
  \caption{Chantel DuBois is gaining.}
  \label{fig:CrazyWomanGaining}
  \end{minipage}
\end{figure}

\flushleft{Kowalski!  Intel!  Sir, we have a serious problem.}

\autoref{fig:OmegaThreeSlick}.  Petal to the metal private!

\begin{figure}[ht]
  \textcolor{black}{\fboxrule=1pt\fbox{
    \begin{minipage}{.5\textwidth}
      \frame{\includegraphics[width=175pt]{omega_three_slick.png}}
      \caption{Our Omega 3 slick will take them down.}
      \label{fig:OmegaThreeSlick}
    \end{minipage}
  }}
\end{figure}

We need more power!  Kowalski!  Fire up the Nuclear reactor!
\end{document}

编译并运行后,我得到:

在此处输入图片描述

注意使用的\autoref{fig:CrazyWomanGaining}转换为字符串:“图 1”,以及\autoref{fig:OmegaThreeSlick}转换为字符串“图 2”。

相关内容