cellspace:包数组错误:非法前缀标记(\ecolumn):使用了“c”。 \end{tabularx}

cellspace:包数组错误:非法前缀标记(\ecolumn):使用了“c”。 \end{tabularx}

如何修复错误

程序包数组错误:非法前缀标记(\ecolumn):使用了‘c’。\end{tabularx}

当使用下列说明符时O

\documentclass{exam}

\usepackage{makecell,ragged2e}
\usepackage[column=O]{cellspace}
\addparagraphcolumntypes{X}

\usepackage{tabularx,hyperref}
\newcolumntype{Y}[1]{>{\hsize=#1\hsize\Centering}X}

\begin{document}

    \begingroup
    \null
    \thispagestyle{empty}%
    \addtocounter{page}{-1}%
    \hypersetup{pageanchor=false}%

    \setlength\cellspacetoplimit{10mm}
    \setlength\cellspacebottomlimit{10mm}

    \begin{tabularx}{0.5\linewidth}{%
            OY{1} Y{1} Y{1} Y{1}}
        \hline
        Question & Marks   & Score & \makecell[c]{Instructor\\ Signature}  \\
        \hline
        1\textsuperscript{st} & 30 & & \\
        \hline
        2\textsuperscript{nd} & 30 & & \\
        \hline
        3\textsuperscript{rd} & 30 & & \\
        \hline
        Total & 90 & &\\
        \hline
    \end{tabularx}

    \clearpage
    \endgroup

\end{document}

答案1

文档cellspace指出

要改善表格间距,必须将表格前言和附加内容更改S为列类型lcr。段落列pm和 也同样b如此,只是它们必须用一对额外的括号括起来。

由于您的 ney 列类型是类型columnsY的修改版本,而后者又是从column 类型派生而来的,因此您还需要用一组额外的括号将列括起来,如下所示:tabularxXpY

\begin{tabularx}{0.5\linewidth}{%
            O{Y{1}} Y{1} Y{1} Y{1}}

相关内容