如何使用 siunitx 包将表格列中的数字居中?

如何使用 siunitx 包将表格列中的数字居中?

我已经尝试并搜索了很长时间,但我不明白我做错了什么:

我想创建几个带有十进制数的表列(一些格式为“1,25”,一些格式为“3,156”或“12,247”)。

我试过了
:(垂直线只是为了清楚地看到列的开始和结束位置。

\documentclass[11pt, a4paper]{scrreprt}

\usepackage{booktabs}

\usepackage[round-mode=places, round-integer-to-decimal, round-precision=2, 
table-number-alignment=center,
round-integer-to-decimal
]{siunitx}

\begin{document}

\footnotesize

\begin{tabular}{|S| S[round-precision=4]| c }
\multicolumn{1}{c}{$A_{max}$} & \multicolumn{1}{c}{$A_{max}$} & test \\
1,2345 & 1,2345 & 1,2345\\
1,23 & 1,23 & 1,23\\
1 & 1 & 1\\
1,23456 & 1,243456 & 1,23456\\
%11,23456 & 11,23456\\

\end{tabular}

\end{document} 

我希望整个“数字块”位于列宽的中心,但是,结果小数点似乎位于 S 列的中心: 示例截图

根据我对手册的理解siunitx,该选项table-number-alignment=center应该正是这样做的,不是吗?

答案1

当您使用 时table-number-alignment = center,您还需要使用 选项设置要保留的空间table-format。 在您的例子中,table-format = 1.4是合适的。

相关内容