我正在尝试使用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 中了解过),也可以使用si
X 或 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}