简单表格 \multicolumn 大小不正确

简单表格 \multicolumn 大小不正确
\begin{table}[ht]
            \begin{tabular}{*{32}{|c|}}
            \hline
            \multicolumn{1}{|c|}{1}
            \multicolumn{9}{|c|}{2}
            \multicolumn{23}{|c|}{3}
            \\
            \hline
            \multicolumn{1}{|c|}{0}
            \multicolumn{1}{|c|}{0}
            \multicolumn{1}{|c|}{0}
            \multicolumn{1}{|c|}{0}
            \multicolumn{1}{|c|}{0}
            \multicolumn{1}{|c|}{0}
            \multicolumn{1}{|c|}{0}
            \multicolumn{1}{|c|}{0}
            \multicolumn{1}{|c|}{0}
            \multicolumn{1}{|c|}{0}
            \multicolumn{1}{|c|}{0}
            \end{tabular}
        \end{table}

我希望数字 1 位于第一个零上方,数字 2 长度为 9 个零,数字 3 长度为 23 个零,但是这行不通,多列不起作用。

答案1

您的示例中有几个语法错误,此外它不是 MWE。

  1. 看看第一行。如果你汇总多列,你会得到 33 个,比你定义的列数多一个单元格。

  2. 下一行只有 9 个单元格,比定义的少 23 个。

  3. 你还忘记了单元格分隔符&

  4. 你放错了|

  5. \multicolumns在不需要的地方使用它。

我建议您阅读有关排版表格的基本介绍。

我希望这个例子能按预期工作:

在此处输入图片描述

\documentclass[landscape]{article}
\usepackage[table]{xcolor}

\begin{document}

\begin{table}[ht]
            \begin{tabular}{|*{32}{c|}}
            \hline
            1&
            \multicolumn{9}{c|}{2}&
            \multicolumn{22}{c|}{3}
            \\
            \hline
             0&0&0&0&0&0&0&0&0&0&0&
             0&0&0&0&0&0&0&0&0&0&0&
             0&0&0&0&0&0&0&0&0&0

            \end{tabular}
        \end{table}

\end{document}

相关内容