使用 Spreadtab 和 unitx S 的表格中空白过多

使用 Spreadtab 和 unitx S 的表格中空白过多

我制作了一个表格,其中 latex 在第二列和第三列之间创建了一个很大的空白。有没有办法强制 latex 减小宽度或让它自己选择更合适的宽度?第三列中的数字本身没问题。这是一个 MWE:

    \documentclass{article}
    \usepackage{spreadtab}
    \usepackage{siunitx}


    \begin{document}

    \begin{spreadtab}{{tabular}{r r | S[scientific-notation=fixed, 
      fixed-exponent=-4, round-precision=2, round-mode=places]}}
      \toprule
      {@n1} & {@n2} & {@n2} \\
      \midrule
      88 & 4.3 & \STcopy{v}{b2/a2/a2/ln(a2)} \\
      144 & 10 & \\
      322 & 39 & \\
      692 & 176 & \\
      1498 & 922 & \\
      3180 & 3846 & \\
      \bottomrule
    \end{spreadtab} 

    \end{document}

目前看起来像:

在此处输入图片描述

siunitx 包中的选项类似于table-unit-alignment = lefttable-number-alignment = left改变任何内容或删除数字的指数部分。

答案1

您可以siunitx通过提供合适的值来判断应该为 S 列保留多少空间table-format

\documentclass{article}
\usepackage{spreadtab}
\usepackage{siunitx}
\usepackage{booktabs}


\begin{document}

\begin{spreadtab}{{tabular}{r r | S[scientific-notation=fixed, 
fixed-exponent=-4, round-precision=2, round-mode=places, table-format=1.2e-1]}}
\toprule
{@n1} & {@n2} & {@n2} \\
\midrule
88 & 4.3 & \STcopy{v}{b2/a2/a2/ln(a2)} \\
144 & 10 & \\
322 & 39 & \\
692 & 176 & \\
1498 & 922 & \\
3180 & 3846 & \\
\bottomrule
\end{spreadtab} 

\end{document}

在此处输入图片描述

相关内容