程序包数组错误:非法前导标记(3):使用了‘c’。使用 tabularx

程序包数组错误:非法前导标记(3):使用了‘c’。使用 tabularx

我有一张桌子

\begin{table}%
\begin{tabularx}{\textwidth}{c *{6}{Y}}
\toprule
 Compare with game & \multicolumn{2}{3}{95\% confidence interval} & p-value\\
\midrule
P1 & 0.45 & 0.28 & 9e-06 \\
P2 & -0.94 & -0.43 & 9e-05 \\
P3 & 0.36 & 0.74 & 7e-05 \\
\bottomrule
\end{tabularx}
\captionsetup{width=.9\linewidth}
\caption{My caption}
\label{tab:1}
\end{table}%

并在行上报告错误\end{tabularx}。我搜索了整个网站,但似乎没有人遇到与我完全相同的问题。

更新:

这是我的“Y”定义:

\usepackage{tabularx, booktabs}
\newcolumntype{Y}{>{\centering\arraybackslash}X}

答案1

正如标题中的错误消息所述,非法规范是3错误

 \multicolumn{2}{3}{95\% confidence interval}

应该是

 \multicolumn{2}{c}{95\% confidence interval}

由于在评估之前保存了\end{tabularx}整个环境(以允许多个试验宽度设置),因此在看到错误之前,就会报告错误。tabularx

相关内容