我在引用表格时遇到了很大的问题。下面是我如何做的。pdf 似乎知道我引用哪个表格(引用将我链接到正确的表格),但它写的不是数字,而是“??”。
表 \ref{medaltable} 总结了结果
\begin{table}
\label{medaltable}
\caption{The summary of the performance of the algorithms in terms of the number of nodes activated during the information diffusion}
\center
\begin{tabular}{ | l | c | c | c | c | }
\toprule
\textit{algorithm} & \textit{first} & \textit{second} & \textit{third} & \textit{total} \\ \hline
GR & 4 & 4 & 2 & 22 \\
SHALG & 4 & 3 & 4 & 22 \\
CUST2 & 4 & 4 & 1 & 21 \\
\bottomrule
\end{tabular}
\end{table}
答案1
你需要把\label
后因为实际上引用了上次修改的计数器并步进计数器。因此,如果你\caption
在之前发出\label
\caption
\label
\caption
修改的计数器前请参阅表格。
我还擅自对您的表格进行了一些修改,使用了booktabs
:建议不要使用垂直线,我还用\hline
(\midrule
比较规则周围的间距)替换了它,最后我使用了\emph
(\textit
但这实际上是一个品味问题:我认为您想强调头部)。
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\begin{tabular}{ l c c c c }
\toprule
\emph{algorithm} & \emph{first} & \emph{second} & \emph{third} & \emph{total}\\
\midrule
GR & 4 & 4 & 2 & 22\\
SHALG & 4 & 3 & 4 & 22\\
CUST2 & 4 & 4 & 1 & 21\\
\bottomrule
\end{tabular}
\caption{The summary of the performance of the algorithms in terms of the number of nodes activated during the information diffusion}
\label{tab:medaltable}
\end{table}
Lets \verb|\ref| the table: \ref{tab:medaltable}.
\end{document}
如果您希望引用跳转到表格的开头,而不是标题本身,请添加\usepackage[all]{hyperref}
到序言中(请注意,这hypcap
可能会与重新定义宏的包冲突\caption
)。