Wie druckt man mit siunitx tabellarische Konfidenzintervalle als [x, y]?

Wie druckt man mit siunitx tabellarische Konfidenzintervalle als [x, y]?

Was wäre die empfohlene Methode, um ein Konfidenzintervall als S-Spalte zu drucken [x, y]? siunitxIm 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 siunitxWeg?

Antwort1

table-space-text-preSie 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\\siunitxHandbuch.

Um die Spaltenüberschrift zu zentrieren, Bkö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}

Ausgabe

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:

Bildbeschreibung hier eingeben

Hier habe ich verwendet, @{...}um Material zwischen die Spalten einzufügen. Beachten Sie den sichtbaren Kludge, um Ban die richtige Stelle zu gelangen. Dies ist wegen der notwendig \quad, deutet aber darauf hin, dass es eine elegantere Lösung geben müsste!

verwandte Informationen