¿Cómo imprimir intervalos de confianza tabulares como [x, y] con siunitx?

¿Cómo imprimir intervalos de confianza tabulares como [x, y] con siunitx?

¿Cuál sería la forma recomendada de imprimir un intervalo de confianza como [x, y]en una siunitxcolumna S? Por el momento tengo una solución de dos columnas 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}

hay una siunitxmanera mas facil?

Respuesta1

Puede hacer uso de table-space-text-prey table-space-text-postdejar espacio para los corchetes. Para insertar los corchetes antes y después de las columnas, utilice la sintaxis >{...}y <{...}. Para evitar espacios incorrectos antes del último corchete en cada línea, debe usar la primitiva TeX \cren lugar de og \\para terminar las filas, como se explica en la sección 7.13 delsiunitxmanual.

Para centrar el encabezado de la columna, Bsimplemente puede colocarlo en un 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}

Producción

Respuesta2

Intento minimizar cuánto escribo, así que pongo los corchetes [y ]en la definición de la tabla:

\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}

Esto produce:

ingrese la descripción de la imagen aquí

Aquí he utilizado @{...}para insertar material entre las columnas. Tenga en cuenta el error de visión para llegar Bal lugar correcto. Esto es necesario debido a \quad, pero tiende a sugerir que debería haber una solución más elegante.

información relacionada