使用 \dcolumn 后缺少 } 插入。

使用 \dcolumn 后缺少 } 插入。

在表中使用 dcolumn 包后,我收到一个奇怪的错误,即缺少 } 插入。这是我的代码:

\usepackage{dcolumn}
\newcolumntype{L}{D{.}{.}{#1}}
\usepackage[flushleft]{threeparttable}
\usepackage{booktabs,caption}

\begin{sidewaystable}[h!]
\begin{threeparttable}
\centering
\caption{Background characteristics by gender and age group}
\label{my-label}
\begin{tabular}{l LLLLLL}
\hline
& \multicolumn{3}{l}{Female} & \multicolumn{3}{l}{Male} \\ \hline
& \multicolumn{1}{l}{Age \textless 60}    & \multicolumn{1}{l}{Age 60-65}   & \multicolumn{1}{l}{Age 65\textgreater}         &\multicolumn{1}{l} {Age \textless 60}      &\multicolumn{1}{l}{Age 60-65}       & \multicolumn{1}{l}{Age 65\textgreater}     \\\hline
\textbf{General}\\                                                
Age of respondent (avg) &    57.1   &    62.10 &      75.90 &  57.12   &   62.12    &  74.69\\
Age of Spouse (avg)    & 6.47   & 65.74   & 75.6  & 4.24  & 59.15  & 70.05  \\ 
                                                               \hline

\end{tabular}
\end{threeparttable}
\end{sidewaystable}

运行此代码后,我在 Age: 行收到错误。

Missing } inserted.
<inserted text> 
                }

有人知道问题出在哪里吗?

答案1

请始终发布完整的示例而不是片段。

错误是在你定义的地方报告的,L而不是你在标题中给出的错误。

! Illegal parameter number in definition of \NC@rewrite@L.
<to be read again> 
                   1
l.3 \newcolumntype{L}{D{.}{.}{#1}}

您尚未定义L要采取的参数,因此#1这里不允许。

例如使用

\newcolumntype{L}{D{.}{.}{-1}}

相关内容