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}