按照 siunitx 文档中关于“7.13 创建包含数字和单位的列”和“7.14 包含标题行的表格”的内容,我尝试将表格制作成以货币为单位的表格。当我使用时,问题就出现了\rowcolor
。
我可以通过设置来解决问题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}
答案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}