表引用未正確編譯

表引用未正確編譯

我希望得到一些關於為什麼 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's \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}

在此輸入影像描述

相關內容