![Wie druckt man mit siunitx tabellarische Konfidenzintervalle als [x, y]?](https://rvso.com/image/327772/Wie%20druckt%20man%20mit%20siunitx%20tabellarische%20Konfidenzintervalle%20als%20%5Bx%2C%20y%5D%3F.png)
Was wäre die empfohlene Methode, um ein Konfidenzintervall als S-Spalte zu drucken [x, y]
? siunitx
Im Moment habe ich eine Lösung mit zwei S-Spalten:
\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}
Gibt es einen einfacheren siunitx
Weg?
Antwort1
table-space-text-pre
Sie können und verwenden table-space-text-post
, um Platz für die eckigen Klammern zu schaffen. Um die Klammern vor und nach den Spalten einzufügen, verwenden Sie die Syntax >{...}
und . Um falsche Abstände vor der letzten eckigen Klammer in jeder Zeile zu vermeiden, müssen Sie anstelle von og <{...}
das TeX-Primitiv verwenden, um die Zeilen zu beenden, wie in Abschnitt 7.13 des\cr
\\
siunitx
Handbuch.
Um die Spaltenüberschrift zu zentrieren, B
können Sie sie einfach in eine Gruppe wie beispielsweise setzen {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}
Antwort2
Ich versuche, so wenig wie möglich zu tippen, daher habe ich die Klammern [
und ]
in die Tabellendefinition eingefügt:
\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}
Das Ergebnis:
Hier habe ich verwendet, @{...}
um Material zwischen die Spalten einzufügen. Beachten Sie den sichtbaren Kludge, um B
an die richtige Stelle zu gelangen. Dies ist wegen der notwendig \quad
, deutet aber darauf hin, dass es eine elegantere Lösung geben müsste!