我试图在 Latex 中引用一个基本表格,但不起作用。我的文档中还有另一个表格,引用方式相同,另一个表格引用正常。标签位于标题本身中,我编译了两次以上,但仍然收到引用未定义的警告(它不打印任何数字,但??)。
我尝试在表格之前的段落中引用表格(通过 \ref{caption}),但如果我将表格放在段落之前,它不会改变任何东西。我不得不说,在我对内容进行一些更改之前,它是可以正常工作的,但除了这个警告之外,我没有收到任何其他警告,表格打印得很完美。以下是代码:
\documentclass[conference,onecolumn]{IEEEtran}
\usepackage[table,xcdraw]{xcolor}
\begin{document}
Blah blah \ref{caption}.
\begin{table*}[H]
\centering
\caption{My caption \label{caption}}
\begin{tabular}{|c|c|c|}
\hline
column 1 & column 2 & column 3 \\ \hline
\end{tabular}
\end{table*}
\end{document}
你们有人知道发生了什么吗?我还尝试删除并重新生成 Aux 文件,但没有成功。当我将标签放在其他地方(例如引用该部分)时,它就可以完美地工作了。
编辑:原因似乎是我在表格后面加上了“*”。当我删除它时,它就起作用了。有人能解释一下为什么吗?提前谢谢
答案1
更改[H]
为[h]
可解决问题。
\documentclass[conference,onecolumn]{IEEEtran}
\usepackage[table,xcdraw]{xcolor}
\begin{document}
Blah blah \ref{caption}.
\begin{table*}[h]
\centering
\caption{My caption \label{caption}}
\begin{tabular}{|c|c|c|}
\hline
column 1 & column 2 & column 3 \\ \hline
\end{tabular}
\end{table*}
\end{document}