这个问题基于答案用于在表格中打印置信区间。当置信区间内的值包含五位或更多数字时,就会出现问题。结果就是值溢出了列宽(见图),并且第一个区间值打印在括号之外。
示例代码:
\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}
答案1
您必须调整table-format=
选项。对于第一列数据,设置为1.1
(“小数点前一位,小数点后一位”)是合适的。-1.2
但是对于第二列和第三列数据,设置为则完全不合适,因为这些列包含小数点前四位、小数点后两位的数字。将设置更改为4.2
,您就可以重新开始工作了。