![Como imprimir intervalos de confiança tabulares como [x, y] com siunitx?](https://rvso.com/image/327772/Como%20imprimir%20intervalos%20de%20confian%C3%A7a%20tabulares%20como%20%5Bx%2C%20y%5D%20com%20siunitx%3F.png)
Qual seria a maneira recomendada de imprimir um intervalo de confiança como [x, y]
em uma siunitx
coluna S? No momento tenho uma solução de duas colunas 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}
Existe uma siunitx
maneira mais fácil?
Responder1
Você pode aproveitar table-space-text-pre
e table-space-text-post
abrir espaço para os colchetes. Para inserir colchetes antes e depois das colunas, use a sintaxe >{...}
e <{...}
. Para evitar espaçamento errado antes do último colchete em cada linha, você deve usar a primitiva TeX \cr
em vez disso e\\
terminar as linhas, conforme explicado na seção 7.13 dosiunitx
manual.
Para centralizar o título da coluna, B
você pode simplesmente colocá-lo em um grupo como {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}
Responder2
Tento minimizar o quanto digito, então coloco os colchetes [
e ]
na definição da tabela:
\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}
Isso produz:
Aqui eu costumava @{...}
inserir material entre as colunas. Observe o erro de visão para chegar B
ao lugar certo. Isto é necessário por causa do \quad
, mas tende a sugerir que deveria haver uma solução mais elegante!