dcolumn 和表头中的文本

dcolumn 和表头中的文本

我正在使用该dcolumn包将单元格内容与小数点分隔符对齐。现在,在表头中,我有列的文本描述,例如:

\begin{tabular}{c|d{4.3}}
  field & \multicolumn{1}{c}{description} \\
  \hline
  a     &    0.55 \\
  b     & 1223.4
\end{tabular}

正如您所见,我不得不将这段文本换行multicolumn以使 LaTeX 满意,这在某种程度上是一种 hack。有没有更优雅的方法?特别是对于许多列来说,这会变得有点麻烦。

答案1

这不是黑客行为,这是正确的方法。该dcolumn包通过在单元格内容之前和之后插入适当的代码来实现对齐。使用\multicolumn会跳过对齐代码的插入,这正是您想要的。

您可以使用我的siunitx包来进行对齐而不使用\multicolumn,但对于这种情况来说它可能有点过度:

\documentclass{article}
\usepackage{booktabs,siunitx}
\begin{document}
\begin{tabular}{cS[table-format = 4.3]}
  \toprule
  field & {Description} \\
  \midrule
  a     &    0.55 \\
  b     & 1223.4 \\
  \bottomrule
\end{tabular}
\end{document}

相关内容