Как распечатать табличные доверительные интервалы в виде [x, y] с помощью siunitx?

Как распечатать табличные доверительные интервалы в виде [x, y] с помощью siunitx?

Какой рекомендуемый способ печати доверительного интервала в виде [x, y]столбца siunitxS? На данный момент у меня есть решение с двумя столбцами 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, но это наводит на мысль, что должно быть более элегантное решение!

Связанный контент