在表中使用 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}}