使用 dcolumn 制作表格:按小数和千位分隔符对齐

使用 dcolumn 制作表格:按小数和千位分隔符对齐

我正在努力对齐小数点 ( .) 和千位数字 (,分隔符 ( )上的数字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}

在此处输入图片描述

相关内容