在 siunitx 表中,tableformat=x.0 时数字随 \rowcolor 消失

在 siunitx 表中,tableformat=x.0 时数字随 \rowcolor 消失

按照 siunitx 文档中关于“7.13 创建包含数字和单位的列”和“7.14 包含标题行的表格”的内容,我尝试将表格制作成以货币为单位的表格。当我使用时,问题就出现了\rowcolorProblem table

我可以通过设置来解决问题table-format=7.1,但这会产生不必要的空间或删除\rowcolor[gray]{0.92},但我想要交替的行颜色。

\documentclass[a4paper, 12pt]{article}

\usepackage{siunitx,booktabs,colortbl}
\begin{document}

\begin{table}[h]
    \centering
    \begin{tabular}
{lSS[table-format=7.0]@{\,}s[table-unit-alignment = left]} \toprule
Company name                    &{Employees}&\multicolumn{2}{c}{Turnover} \\\midrule \rowcolor[gray]{0.92}
JOHNSON CONTROLS APS            &616       &1293896    & \si{USD} \\
SKOV A/S GLYNGOERE              &304       &682921     & \si{USD} \\\rowcolor[gray]{0.92}
EXHAUSTO A/S                    &262       &410914     & \si{USD} \\
SONDEX A/S                      &116       &616943     & \si{USD} \\\rowcolor[gray]{0.92}
NILAN A/S                       &114       &137        & \si{USD} \\
 \bottomrule
\end{tabular}
\end{table}
\end{document}

编辑:我找到了一个粗略的解决方案,即在每个单位/货币前 进行设置table-format=7.1和添加。\hspace{-0.7em}Crude solution

答案1

使间隙稍微宽一些,以防止列重叠:

\documentclass[a4paper, 12pt]{article}

\usepackage{siunitx,booktabs,colortbl}
\begin{document}

\begin{table}[h]
    \centering
    \begin{tabular}{
        l
        S[table-format=3.0]
        S[table-format=7.0]
        @{\hskip 0.08in}
        s[table-unit-alignment = left]
    }
\toprule
Company name                    &{Employees}&\multicolumn{2}{c}{Turnover} \\\midrule \rowcolor[gray]{0.92}
JOHNSON CONTROLS APS            &616       &1293896    & \si{USD} \\
SKOV A/S GLYNGOERE              &304       &682921     & \si{USD} \\\rowcolor[gray]{0.92}
EXHAUSTO A/S                    &262       &410914     & \si{USD} \\
SONDEX A/S                      &116       &616943     & \si{USD} \\\rowcolor[gray]{0.92}
NILAN A/S                       &114       &137        & \si{USD} \\
 \bottomrule
\end{tabular}
\end{table}
\end{document}

enter image description here

相关内容