我已经尝试并搜索了很长时间,但我不明白我做错了什么:
我想创建几个带有十进制数的表列(一些格式为“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
是合适的。