如何在 tabularray 包中对齐小数?

如何在 tabularray 包中对齐小数?

我正在尝试使用tabularray包来对齐此表中的小数。我的代码

\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{diagbox}
\usepackage{siunitx}
\sisetup{output-decimal-marker={,}}
\begin{document}
    \begin{table}[htbp]
    \centering
    \begin{tblr}{
            colspec={X[r]X[r]X[r]X[r]X[r]X[r]X[r]X[r]X[r]X[r]}}
        \num{48,5} & 43 & 50 & 55 & 45 & 60 & 53 & \num{55,5} & 44 & 65 \\
        51 & 62,5 & 41 & \num{44,5} & 57 & 57 & 68 & 49 & 46,5 & \num{53,5} \\
        61 & \num{49,5} & 54 & 62 & 59 & 56 & 47 & 50 & 60 & 61 \\
        \num{49,5} & \num{52,5} & 57 & 47 & 60 & 55 & 45 & \num{47,5} & 48 & \num{61,5}
        \\
    \end{tblr}
\end{table}
\end{document}

在此处输入图片描述

我怎样才能对齐它?

答案1

tabularray软件包有一个专门用于 siunitx 的库。加载此库后,您可以使用传统S列(您可能已经从 siunitx 中了解过),也可以使用siX 或 Q 列:

\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{diagbox}
\usepackage{siunitx}
\sisetup{output-decimal-marker={,}}
\UseTblrLibrary{siunitx} 
\begin{document}
    \begin{table}[htbp]
    \centering
    \begin{tblr}{
            colspec={
              X[r,si={table-format=2.1}]
              X[r,si={table-format=2.1}]
              X[r,si={table-format=2.1}]
              X[r,si={table-format=2.1}]
              X[r,si={table-format=2.1}]
              X[r,si={table-format=2.1}]
              X[r,si={table-format=2.1}]
              X[r,si={table-format=2.1}]
              X[r,si={table-format=2.1}]
              X[r,si={table-format=2.1}]
            }}
        \num{48,5} & 43 & 50 & 55 & 45 & 60 & 53 & \num{55,5} & 44 & 65 \\
        51 & 62,5 & 41 & \num{44,5} & 57 & 57 & 68 & 49 & 46,5 & \num{53,5} \\
        61 & \num{49,5} & 54 & 62 & 59 & 56 & 47 & 50 & 60 & 61 \\
        \num{49,5} & \num{52,5} & 57 & 47 & 60 & 55 & 45 & \num{47,5} & 48 & \num{61,5}
        \\
    \end{tblr}
\end{table}
\end{document}

在此处输入图片描述

相关内容