我想将表格标题置于第五列和第六列之间,如下所示:
我做了以下事情
这样:
% for table captions on top
\usepackage[tableposition=top]{caption}
% space out columns
\setlength{\tabcolsep}{14pt}
% remove default caption numbering
\usepackage{caption}
\begin{table}[th!]
\centering
\caption*{$x_{2}$}
\begin{tabular}{l c | c c c c c}
& & 0 & 1 & 2 & 3 \\
\hline
& 0 & .08 & .07 & .04 & .00 \\
& 1 & .06 & .15 & .05 & .04 \\
$x_{1}$ & 2 & .05 & .04 & .10 & .06 \\
& 3 & .00 & .03 & .04 & .07 \\
& 4 & .00 & .01 & .05 & .06
\end{tabular}
\end{table}
其中h!
只是为了强制表格在文档中的位置。
我已经研究过threeparttable
,但在(相当简短的)文档中我没有看到任何似乎有帮助的内容。
是否有捷径可寻?
答案1
每@nikjohn的评论:
您不应该使用标题来标记您的列。我建议您在数据上方添加一行,其中包含此代码
\ & \ & \ & \multicolumn{2}{c}{$x_2$} & \ & \\
。我在您的代码中尝试过后,它成功了。\multicolumn{}{}{}
合并表中的列,在本例中为 2 列。
使用此代码:
\begin{table}[th!]
\centering
\begin{tabular}{l c | c c c c }
\ & \ & \ & \multicolumn{2}{c}{$x_2$} & \ \\
& & 0 & 1 & 2 & 3 \\
\hline
& 0 & .08 & .07 & .04 & .00 \\
& 1 & .06 & .15 & .05 & .04 \\
$x_{1}$ & 2 & .05 & .04 & .10 & .06 \\
& 3 & .00 & .03 & .04 & .07 \\
& 4 & .00 & .01 & .05 & .06
\end{tabular}
\end{table}
以及生成的图像: