我制作了一个表格,其中 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 = left
不table-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}