我正在使用该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}