我正在努力对齐小数点 ( .
) 和千位数字 (,
分隔符 ( )上的数字dcolumn
。我想避免在同一列的一行中显示小数,在同一列的另一行中显示千位时出现不必要的空格(参见 X 列)。此外,Y 列 B 行的对齐方式是错误的,我不知道如何修复它。
任何帮助我都非常感谢。谢谢!
梅威瑟:
\documentclass[12pt]{article}
\usepackage{booktabs,dcolumn}
\usepackage{threeparttable}
\newcolumntype{d}{D{.}{.}{2.3}} % alignment on decimal marker
\newcolumntype{e}{D{,}{,}{2.3}} % alignment on thousand marker
\newcommand\mc[1]{\multicolumn{1}{c}{#1}} % shorthand macro
\begin{document}
\begin{table}
\centering
\begin{threeparttable}
\caption{Some Caption}
\begin{tabular}{lde}
\toprule
& \multicolumn{2}{c}{\textbf{All}} \\
& \mc{X} & \mc{Y} \\
\midrule
A & 0.97 & 33,635 \\
B & 27.17 & 500 \\
C & 11.40 & 33,635 \\
\midrule
N & 90,234 & 33,635 \\
\bottomrule
\end{tabular}
\begin{tablenotes}
\small
\item Some notes.
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}