将表格标题置于两列之间

将表格标题置于两列之间

我想将表格标题置于第五列和第六列之间,如下所示:

目标表

我做了以下事情

当前表尝试

这样:

% 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}

以及生成的图像:

结果图像

相关内容