![使用 dcolumn 制作表格:按小数和千位分隔符对齐](https://linux22.com/image/376538/%E4%BD%BF%E7%94%A8%20dcolumn%20%E5%88%B6%E4%BD%9C%E8%A1%A8%E6%A0%BC%EF%BC%9A%E6%8C%89%E5%B0%8F%E6%95%B0%E5%92%8C%E5%8D%83%E4%BD%8D%E5%88%86%E9%9A%94%E7%AC%A6%E5%AF%B9%E9%BD%90.png)
我正在努力对齐小数点 ( .
) 和千位数字 (,
分隔符 ( )上的数字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}