制作包含多列的表格时出错

制作包含多列的表格时出错

我尝试制作一个包含两列以上的表格,如下所示

\begin{center}\begin{tabular}{cc}
    Sub & $A_i$ & $B_i$ & $C_i$ & $D_i$ & $E_i$ & $F_i$ & $G_i$ & $H_i$ \\ \hline
    1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 \\
    1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 \\ \hline
\end{tabular} \end{center}

但它表明

[4]
! Extra alignment tab has been changed to \cr.
<recently read> \endtemplate 
                             
l.228         Sub & $A_i$ &
                            $B_i$ & $C_i$ & $D_i$ & $E_i$ & $F_i$ & $G_i$ & ...

? 

我想知道如何解决这个错误。在我看来这没什么问题。当我将列数减少到 2 时,它工作正常。当列数超过 2 列时,它会显示错误。

答案1

我建议你聘请matrix环境(由数学包)中,而不是tabular嵌入在center环境中的环境中。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for 'matrix' env.
\begin{document}
\[
\begin{matrix} 
% Note: No need for '$' symbols to initiate and terminate inline math mode...
    \mathrm{Sub} & A_i & B_i & C_i & D_i & E_i & F_i & G_i & H_i \\ 
    \hline
    1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 \\
    1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 \\ 
    \hline
\end{matrix} 
\]
\end{document}

相关内容