colortbl & dcolumn:包数组错误:非法前缀标记(\tabpre):使用了“c”

colortbl & dcolumn:包数组错误:非法前缀标记(\tabpre):使用了“c”

在使用这些包时colortbldcolumn对于 MWE 中描述的场景,我收到以下错误消息:

在此处输入图片描述

梅威瑟:

\documentclass{article}

\usepackage{colortbl}
\usepackage{dcolumn}
\usepackage{color}

\def\tabpre{@{\extracolsep{\fill}}|p{5pc}|c|D{.}{.}{2,2}|c|}

\begin{document}

\begin{center}
\begin{tabular*}{\textwidth}{\tabpre}\hline
1aa&bb&cc&cc\\\hline
2aa&bb&cc&cc\\\hline
\end{tabular*}
\end{center}

...some text...

\begin{center}
\begin{tabular*}{\textwidth}{\tabpre}\hline
1aa&bb&4.00&cc\\\hline
2aa&bb&10.01&cc\\\hline
\end{tabular*}
\end{center}

\end{document}

有什么建议。

答案1

您可以使用 \newcolumntype 来存储表格前言:

\documentclass{article}

\usepackage{colortbl}
\usepackage{dcolumn}
\usepackage{color}

\newcolumntype\tabpre{@{\extracolsep{\fill}}|p{5pc}|c|D{.}{.}{2,2}|c|}

\begin{document}

\begin{center}
\begin{tabular*}{\textwidth}{\tabpre}\hline
1aa&bb&cc&cc\\\hline
2aa&bb&cc&cc\\\hline
\end{tabular*}
\end{center}

...some text...

\begin{center}
\begin{tabular*}{\textwidth}{\tabpre}\hline
1aa&bb&4.00&cc\\\hline
2aa&bb&10.01&cc\\\hline
\end{tabular*}
\end{center}

\end{document}

相关内容