テーブル参照が正しくコンパイルされない

テーブル参照が正しくコンパイルされない

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} ...

複数回コンパイルしてラベルをキャプション内に移動してみましたが、どちらも機能せず、出力として「In Table ??」が引き続き表示されます。なぜこのようなことが起こるのでしょうか? ご協力いただければ幸いです。

答え1

として@DavidCarlisleはコメントでこう述べている\caption*カウンターを更新しないので、\labelラベルを付けるものはありません。

captionドキュメンテーション(p.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}

ここに画像の説明を入力してください

関連情報