表格引用编译不正确

表格引用编译不正确

我希望得到一些关于为什么 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}

在此处输入图片描述

相关内容