中心十进制对齐多列

中心十进制对齐多列

我在表格中有一些十进制值,我已经按小数点对齐,但我希望它们位于列的中心。到目前为止,我已经:

\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}

相关内容