我在表格中有一些十进制值,我已经按小数点对齐,但我希望它们位于列的中心。到目前为止,我已经:
\begin{tabular}{l r@{}l r@{}l r@{}l r@{}l}
\toprule
Weeks & \multicolumn{2}{c}{Best Total} & \multicolumn{2}{c}{Best Start} & \multicolumn{2}{c}{Best End} & \multicolumn{2}{c}{Loops}\\
\midrule
26 & 99&.72 & 17&& 20&& 6,&201\\
52 & 99&.72 & 17&& 20&& 48,&230\\
\bottomrule
\end{tabular}
答案1
使用siunitx
;您赋予的值的table-format
形式为“整数部分的数字”、“句点”和“小数位数”。
\documentclass{article}
\usepackage{booktabs,siunitx}
\begin{document}
\begin{tabular}{
l
S[table-format=2.2]
S[table-format=2.0]
S[table-format=2.0]
S[table-format=5.0,group-four-digits]
}
\toprule
Weeks & {Best Total} & {Best Start} & {Best End} & {Loops}\\
\midrule
26 & 99.72 & 17& 20& 6201\\
52 & 99.72 & 17& 20& 48230\\
\bottomrule
\end{tabular}
\end{document}
我会避免使用逗号分隔符来分隔千位。如果您确实需要,请添加
\sisetup{group-separator={,}}
之前\begin{document}
和之前相同的输入将产生
答案2
\documentclass[12pt]{article}
\usepackage{booktabs,dcolumn}
\begin{document}
\begin{tabular}{ D..{-1} D..{-1} D..{-1} D..{-1} D,,{-1}}
\toprule
\multicolumn{1}{c}{Weeks} &
\multicolumn{1}{c}{Best Total} &
\multicolumn{1}{c}{Best Start} &
\multicolumn{1}{c}{Best End} &
\multicolumn{1}{c}{Loops}\\
\midrule
26 & 99.72 & 17& 20& 6,201\\
52 & 99.72 & 17& 20& 48,230\\
\bottomrule
\end{tabular}
\end{document}