siunitx S 列的对齐在数字较大时看起来很糟糕

siunitx S 列的对齐在数字较大时看起来很糟糕

我必须在实验报告中输入一堆数字,目前我使用siunitxtabularS类型。对于小数字和大列标题,它看起来很棒。但是,对于小标题和仅延伸到小数点分隔符右侧的长数字,它看起来很糟糕:

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)。

相关内容