![Как распечатать табличные доверительные интервалы в виде [x, y] с помощью siunitx?](https://rvso.com/image/327772/%D0%9A%D0%B0%D0%BA%20%D1%80%D0%B0%D1%81%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%B0%D1%82%D1%8C%20%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B5%20%D0%B4%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D0%B0%D0%BB%D1%8B%20%D0%B2%20%D0%B2%D0%B8%D0%B4%D0%B5%20%5Bx%2C%20y%5D%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20siunitx%3F.png)
Какой рекомендуемый способ печати доверительного интервала в виде [x, y]
столбца siunitx
S? На данный момент у меня есть решение с двумя столбцами S:
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{table}[h]
\begin{tabular}{cS[table-format = 1.1]
S[table-format = -1.2, table-space-text-pre=[ ]@{}
S[table-format = -1.2, table-space-text-post=[, table-space-text-pre=[ ]
}
A & B & \multicolumn{2}{c}{CI} \\
Values & 2.3 & {[}1.23{,} & 1.23{]} \\
Values & 2.3 & {[}-3.42{,} & -2.43{]} \\
Values & 2.3 & {[}4.12{,} & 7.33{]} \\
Values & 2.3 & {[}-1.03{,} & -9.11{]} \\
\end{tabular}
\end{table}
\end{document}
Есть ли более простой siunitx
способ?
решение1
Вы можете использовать table-space-text-pre
и , table-space-text-post
чтобы освободить место для квадратных скобок. Чтобы вставить скобки перед и после столбцов, используйте синтаксис >{...}
и <{...}
. Чтобы избежать неправильного интервала перед последней квадратной скобкой в каждой строке, вам нужно использовать примитив TeX \cr
вместо og \\
для завершения строк, как описано в разделе 7.13siunitx
руководство.
Чтобы отцентрировать заголовок столбца, B
вы можете просто поместить его в группу, например {B}
.
\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 & 1.23 & 1.23 \cr
Values & 2.3 & -3.42 & -2.43 \cr
Values & 2.3 & 4.12 & 7.33 \cr
Values & 2.3 & -1.03 & -9.11 \cr
\end{tabular}
\end{document}
решение2
Я стараюсь минимизировать объем текста, поэтому я добавляю скобки [
и ]
в определение таблицы:
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{table}[h]
\begin{tabular}{cS[table-format = 1.1]
@{\quad[\,}S[table-format = -1.2]@{,\,}S[table-format = -1.2]@{\,]}
}
A & \multicolumn{1}{c@{\quad\space}}{B} & \multicolumn{2}{c}{CI} \\
Values & 2.3 & 1.23 & 1.23 \\
Values & 2.3 & -3.42 & -2.43 \\
Values & 2.3 & 4.12 & 7.33 \\
Values & 2.3 & -1.03 & -9.11 \\
\end{tabular}
\end{table}
\end{document}
Это производит:
Здесь я использовал @{...}
для вставки материала между столбцами. Обратите внимание на лязг прицела, чтобы попасть B
в нужное место. Это необходимо из-за \quad
, но это наводит на мысль, что должно быть более элегантное решение!