Я надеюсь получить какие-то указания относительно того, почему 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
Thecaption
документацияговорит (стр. 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}