Espero alguma orientação sobre por que o LaTeX não está fazendo referência adequada a esta tabela.
\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} ...
Tentei compilar várias vezes e mover o rótulo dentro da legenda, mas nada disso funcionou; Ainda recebo "Na tabela ??" como saída. Por que isso pode estar acontecendo? Obrigado por qualquer ajuda!
Responder1
Como@DavidCarlisle observa nos comentários, \caption*
não atualiza um contador, portanto não há nada para \label
rotular.
Ocaption
documentaçãodiz (pág. 17):
O
longtable
pacote define o comando\caption*
que compõe a legendasem etiqueta e sem entrada na lista de tabelas. [. . .] Ocaption
pacote também oferece esse recurso, então você pode usar este comando agora em cada ambiente flutuante [ênfase adicionada]
Para obter o formato desejado (como você observou nos comentários), você pode simplesmente fazer uso de caption
's \captionsetup
.
Além disso, tomei a liberdade de usar booktabs
no seguinte MWE. Você pode querer usar este pacote para compor tabelas mais agradáveis. Veja odocumentaçãopara obter algumas dicas sobre composição de tabelas. Resumindo, o pacote fornece \toprule
, \bottomrule
, e \midrule
, que são melhores que \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}