如何修复错误
程序包数组错误:非法前缀标记(\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
为列类型l
、c
、r
。段落列p
、m
和 也同样b
如此,只是它们必须用一对额外的括号括起来。
由于您的 ney 列类型是类型columnsY
的修改版本,而后者又是从column 类型派生而来的,因此您还需要用一组额外的括号将列括起来,如下所示:tabularx
X
p
Y
\begin{tabularx}{0.5\linewidth}{%
O{Y{1}} Y{1} Y{1} Y{1}}