答案1
最新的选项是S
使用siunitx
包裹。
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{S[table-format=3.2]}% syntax for siunitx v2; for v1 use "tabformat"
555 \\
7.77 \\
99.9
\end{tabular}
\end{document}
答案2
尽管这篇文章已经提到过,但还是值得讨论一下列包中详细介绍了这一点。该包提供了一种称为的列类型,D
用于对小数点进行对齐。该D
列类型有三个输入:输入小数点(通常为.
或,
)、输出小数点(同样,通常为.
或,
)以及小数点前后的位数。如果输入和输出小数点始终相同(例如,始终相同.
),则设置如下简写形式很有用:
\newcolumntype{d}[1]{D{.}{.}{#1}}
以下是基于 @lockstep 代码的完整 MWE——事实上,在这个简单的例子中,S[table-format=3.2]
和的输出D{.}{.}{3.2}
是完全相同的:
\documentclass{article}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D{.}{.}{#1}}
\begin{document}
\begin{tabular}{d{3.2}}
555 \\
7.77 \\
99.9
\end{tabular}
\end{document}