![未定义引用:autoref 指向章节而不是图形或表格](https://linux22.com/image/237465/%E6%9C%AA%E5%AE%9A%E4%B9%89%E5%BC%95%E7%94%A8%EF%BC%9Aautoref%20%E6%8C%87%E5%90%91%E7%AB%A0%E8%8A%82%E8%80%8C%E4%B8%8D%E6%98%AF%E5%9B%BE%E5%BD%A2%E6%88%96%E8%A1%A8%E6%A0%BC.png)
这是一个最小工作示例
(工作目录中需要有一个图像“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”。