我必须在实验报告中输入一堆数字,目前我使用siunitx
和tabular
列S
类型。对于小数字和大列标题,它看起来很棒。但是,对于小标题和仅延伸到小数点分隔符右侧的长数字,它看起来很糟糕:
http://wstaw.org/m/2013/10/31/x.png
我怎样才能让头部位于整个数字的中央,而不是逗号的中央?表格对于页面来说太宽了,虽然它可以小一点。
答案1
您确实应该包含一个最小工作示例 (MWE)。但是,我猜您需要该S
列提供的选项之一。例如:
\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{S[table-number-alignment = center,table-figures-integer=2,
table-figures-decimal=10,table-figures-exponent=2]}
\toprule
{Some Values} \\
\midrule
2.34561234\\
4.2345 \\
-6.7835 \\
0.473 \\
2.5 \\
1.2345678910e-7\\
\bottomrule
\end{tabular}
\end{document}
结果是:
如果标题比最宽的数字更宽,则仅使用此table-number-alignment
选项就足够了,但事实并非如此,这些table-figure-*
选项会告诉 siunitx 为数字的不同部分保留多少空间。
还有其他选项,可在文档 (siunitx.pdf) 第 5.14 节第 46 页及后续内容中找到(适用于版本 2.58)。