我希望得到一些关于为什么 LaTeX 没有正确引用该表的指导。
\begin{table}[ht]
\caption*{Table 2 \\ Number and Percentage}\label{tab:table2}
\centering
\begin{tabular}{rrrrrr}
\hline
& \# & \# & \# & \% & \% \\
\hline
A & 446 & 105 & 42 & 23.54 & 9.42 \\
B & 389 & 6 & 69 & 1.54 & 17.74 \\
C & 355 & 8 & 79 & 2.25 & 22.25 \\
D & 343 & 21 & 107 & 6.12 & 31.20 \\
\hline
\end{tabular}
\end{table}
In Table~\ref{tab:table2} ...
我尝试编译多次并将标签移到标题内,但这些都不起作用;我仍然得到“在表格中??”作为输出。为什么会发生这种情况?谢谢您的帮助!
答案1
作为@DavidCarlisle 在评论中指出,\caption*
不更新计数器,因此没有任何\label
标签。
这caption
文档说(第 17 页):
该包定义了排版标题的
longtable
命令\caption*
无标签且无表格列表中的条目. [...] 该caption
软件包也提供了此功能,因此您现在可以在每个浮动环境中使用此命令 [强调添加]
为了实现所需的格式(正如你在评论中指出的那样),您只需利用 的caption
即可\captionsetup
。
此外,我还冒昧地booktabs
在以下 MWE 中使用了它。您可能希望使用此包来排版更漂亮的表格。请参阅文档有关排版表格的一些提示。简而言之,该包提供了\toprule
、\bottomrule
和\midrule
,它们比更好\hline
。
\documentclass{article}
\usepackage{caption}
\captionsetup[table]{
labelsep=newline,
justification=centering
}
\usepackage{booktabs} % for nicer looking tables
\begin{document}
\begin{table}[ht]
\caption{Number and Percentage}\label{tab:table2}
\centering
\begin{tabular}{rrrrrr}
\toprule
& \# & \# & \# & \% & \% \\
\midrule
A & 446 & 105 & 42 & 23.54 & 9.42 \\
B & 389 & 6 & 69 & 1.54 & 17.74 \\
C & 355 & 8 & 79 & 2.25 & 22.25 \\
D & 343 & 21 & 107 & 6.12 & 31.20 \\
\bottomrule
\end{tabular}
\end{table}
In Table~\ref{tab:table2} ...
\end{document}