S 列 (siunitx) 中 tabularray 的 SetCell 不起作用?

S 列 (siunitx) 中 tabularray 的 SetCell 不起作用?

我想让\SetCell命令tabularray在我的表格中工作。我更喜欢用 编写表格,tabularray因为它通常可以节省您的时间并使配置更容易,但\SetCell似乎没有按预期工作。

普通的tabular 似乎有效。我也尝试过非转义的,\SetCell但似乎只会得到错误。现在看起来好像\SetCell什么也没做。

梅威瑟:

\documentclass{scrartcl}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{tabularray}
\UseTblrLibrary{booktabs,siunitx}

\begin{document}
    \begin{tblr}{
        % hlines, vlines,
        colspec={Q[si={table-format=3.1},c]*{4}{Q[si={table-format=2.1},c]}},
        }
        \toprule
            & {{{\SetCell[c=2]{c} Technetium}}} & &  {{{\SetCell[c=2]{c} Molybdän}}} & \\ \cmidrule[lr]{2-3} \cmidrule[lr]{4-5}
            {{{$\lambda$\,/\,\unit{\nm}}}} & {{{$\phi_1$}}} & {{{$\phi_2$}}} & {{{$\phi_1$}}} & {{{$\phi_2$}}} \\
        \midrule
            663,0 & 12,1 & 14,4 & 13,1 & 16,9 \\
            670,0 & 10,9 & 12,9 & 11,8 & 15,7 \\
            678,0 & 9,1 & 11,4 & 10,3 & 14,6 \\
            684,0 & 8,2 & 10,2 & 9,5 & 13,5 \\
        \bottomrule
    \end{tblr}
    \sisetup{table-format=2.1}
        \begin{tabular}{S[table-format=3.1]*{4}{S}}
            \toprule
                & \multicolumn{2}{c}{Technetium} & \multicolumn{2}{c}{Molybdän} \\ \cmidrule(lr){2-3} \cmidrule(lr){4-5}
                {$\lambda \mathbin{/} \unit{\nano\meter}$} & {$\phi_1$} & {$\phi_2$} & {$\phi_1$} & {$\phi_2$} \\
            \midrule
                663.0 & 12.1 & 14.4 & 13.1 & 16.9 \\
                670.0 & 10.9 & 12.9 & 11.8 & 15.7 \\
                678.0 & 9.1 & 11.4 & 10.3 & 14.6 \\
                684.0 & 8.2 & 10.2 & 9.5 & 13.5 \\
            \bottomrule
         \end{tabular}
\end{document}

示例

答案1

您必须将 放在\SetCell[c=2]{c}三重花括号前面。tabularray还支持列类型S,因此您可以简化colspec定义。

\documentclass{scrartcl}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{tabularray}
\UseTblrLibrary{booktabs,siunitx}

\begin{document}
    tabularray\\
    \begin{tblr}{
            % hlines, vlines,
            colspec={S[table-format=3.1]*{4}{S[table-format=2.1]}},
        }
        \toprule
        & \SetCell[c=2]{c}{{{Technetium}}} & & \SetCell[c=2]{c} {{{Molybdän}}} & \\
        \cmidrule[lr]{2-3} \cmidrule[lr]{4-5}
        {{{$\lambda$\,/\,\unit{\nm}}}} & {{{$\phi_1$}}} & {{{$\phi_2$}}} & {{{$\phi_1$}}} & {{{$\phi_2$}}} \\
        \midrule
        663,0 & 12,1 & 14,4 & 13,1 & 16,9 \\
        670,0 & 10,9 & 12,9 & 11,8 & 15,7 \\
        678,0 & 9,1 & 11,4 & 10,3 & 14,6 \\
        684,0 & 8,2 & 10,2 & 9,5 & 13,5 \\
        \bottomrule
    \end{tblr}
    \vspace{1cm}
    
    \sisetup{table-format=2.1}
    tabular\\
    \begin{tabular}{S[table-format=3.1]*{4}{S}}
        \toprule
        & \multicolumn{2}{c}{Technetium} & \multicolumn{2}{c}{Molybdän} \\ \cmidrule(lr){2-3} \cmidrule(lr){4-5}
        {$\lambda \mathbin{/} \unit{\nano\meter}$} & {$\phi_1$} & {$\phi_2$} & {$\phi_1$} & {$\phi_2$} \\
        \midrule
        663.0 & 12.1 & 14.4 & 13.1 & 16.9 \\
        670.0 & 10.9 & 12.9 & 11.8 & 15.7 \\
        678.0 & 9.1 & 11.4 & 10.3 & 14.6 \\
        684.0 & 8.2 & 10.2 & 9.5 & 13.5 \\
        \bottomrule
    \end{tabular}
\end{document}

表格输出

相关内容