使 siunitx 小数点对齐从表格的第 3 行开始

使 siunitx 小数点对齐从表格的第 3 行开始

我得到了一个表格,顶部有两行标题,其余单元格中有数字,所以我检查了 siunitx 的文档,它说了一些关于多列的内容,但与我想要的有点不同。这是我的 latex 代码。

\begin{table}[]
\begin{tabular}{ll}
\multirow{2}{*}{twoc} & head   \\
                      & sub    \\
one                   & 3.456  \\
two                   & \textbf{23.657}
\end{tabular}
\end{table}

所以基本上它是multirow我在这里使用的命令,siunitx如果你放入表格中,默认情况下它似乎从第二行开始影响S[table-format=3.2],因为我希望它从第三行开始影响,因为我有前两行作为标题,我该怎么办。有什么好的建议吗?

答案1

像这样?

在此处输入图片描述

如您所见,第三行的数字按小数点对齐,第四行的数字居中。

最后一列(第二列)的S类型在包中定义siunitx

\documentclass[margin=3mm, varwidth]{standalone}
\usepackage{siunitx}
\usepackage{multirow}

\usepackage{etoolbox}
\newrobustcmd\B{\DeclareFontSeriesDefault[rm]{bf}{b}%
                \bfseries}

\begin{document}
\begin{table}[ht]
\sisetup{detect-weight,
         mode=text,
         table-format = 2.3}
\begin{tabular}{l S}
    \hline
\multirow{2}{*}{two}    & {head}    \\
                        & {sub}     \\
    \hline
one                     &    3.456  \\
two                     &\B 23.657  \\
three                   & {12345}   \\
    \hline
\end{tabular}
\end{table}
\end{document}

这就是你要找的吗?

相关内容