如何调整表格中“S”型列的宽度?

如何调整表格中“S”型列的宽度?

这个问题基于答案用于在表格中打印置信区间。当置信区间内的值包含五位或更多数字时,就会出现问题。结果就是值溢出了列宽(见图),并且第一个区间值打印在括号之外。

示例代码:

\documentclass[border=10pt]{standalone}
\usepackage{siunitx}
\begin{document}
  \begin{tabular}{
    c
    S[table-format = 1.1]
    >{{[}} % Add square bracket before column
    S[table-format = -1.2,table-space-text-pre={[}]
    @{,\,} % Add comma and thin-space between the columns
    S[table-format = -1.2,table-space-text-post={]}]
    <{{]}} % Add square bracket after column
  }
    A      & {B} & \multicolumn{2}{c}{CI} \cr
    Values & 2.3 &  9123.23 &  4567.23 \cr  % Too many digits to fit
    Values & 2.3 & -23.42 & -12.43 \cr
    Values & 2.3 &  4.12 &  7.33 \cr   % The last two rows fits nicely
    Values & 2.3 & -1.03 & -9.11 \cr
  \end{tabular}
\end{document}

ci 列溢出

答案1

您必须调整table-format=选项。对于第一列数据,设置为1.1(“小数点前一位,小数点后一位”)是合适的。-1.2但是对于第二列和第三列数据,设置为则完全不合适,因为这些列包含小数点前四位、小数点后两位的数字。将设置更改为4.2,您就可以重新开始工作了。

相关内容