答案1
向表格中添加内容\caption{}
会在标题中添加不需要的表格分隔符。例如,您可能会得到这样的标题:
Table 1:
例如,您可以使用包来控制这一点caption
。例如:
\documentclass{article}
\usepackage{booktabs}
\usepackage[labelsep=none]{caption}
\begin{document}
\begin{table}
\centering
\begin{tabular}{cc}
\toprule
left number & right number \\
\midrule
5.6 & 3.8 \\
1.3 & 20.4 \\
10.4 & 5.2 \\
1.3 & 0.8 \\
7.2 & 3.9 \\
2.5 & 16.2 \\
\bottomrule
\end{tabular}
\caption{}
\label{tab:tab}
\end{table}
Let's refer to Table~\ref{tab:tab}.
\end{document}
现在的标题是:
Table 1
如果其他表格需要普通标题,您可以使用\captionsetup
临时更改选项。请参阅文档更多细节。
该包还包含更多选项来控制标题。例如,如果您确实只想要表格下方的数字(前面没有“表格”),则可以使用:
\documentclass{article}
\usepackage{booktabs}
\usepackage[labelsep=none,labelformat=empty]{caption}
\begin{document}
\begin{table}
\centering
\begin{tabular}{cc}
\toprule
left number & right number \\
\midrule
5.6 & 3.8 \\
1.3 & 20.4 \\
10.4 & 5.2 \\
1.3 & 0.8 \\
7.2 & 3.9 \\
2.5 & 16.2 \\
\bottomrule
\end{tabular}
\caption{\ref{tab:tab}}
\label{tab:tab}
\end{table}
Let's refer to table~\ref{tab:tab}.
\end{document}
答案2
如何\fakecaption
增加表计数器并设置\tablename\ \thetable:
?这样标签和引用就可以工作了。
\documentclass{book}
\newcommand{\fakecaption}{%
\vskip0.5\baselineskip
\refstepcounter{table}%
\tablename\ \thetable%
}
\usepackage{blindtext}
\begin{document}
\blindtext[5]
In Table \ref{lab} we see important stuff!
\blindtext[5]
\begin{table}[h]
\centering
\begin{tabular}{|c|c|}
\hline
1
&
2
\\\hline
\end{tabular}
\fakecaption\label{lab}
\end{table}
\blindtext[5]
\end{document}