我想将表格中的一些数字加粗。但是数字的小数点有些问题。这是我的代码:
\begin{document}
\begin{table}[htbp]
\centering
\caption{}
\begin{tabular}{r|SSS|SSS|S}
\toprule
\multicolumn{1}{r}{\multirow{2}[2]{*}{$r$}} & \multicolumn{1}{r}{\multirow{2}[2]{*}{$IC_{1}$}} & \multicolumn{1}{r}{\multirow{2}[2]{*}{$IC_{2}$}} & \multicolumn{1}{r}{\multirow{2}[2]{*}{$IC_{3}$}} & \multicolumn{1}{r}{\multirow{2}[2]{*}{$IC_{1}$}} & \multicolumn{1}{r}{\multirow{2}[2]{*}{$IC_{2}$}} & \multicolumn{1}{r}{\multirow{2}[2]{*}{$IC_{3}$}} & \multicolumn{1}{c}{\multirow{2}[2]{*}{$\mu_{i}$}} \\
\multicolumn{1}{r}{} & & & \multicolumn{1}{r}{} & & & \multicolumn{1}{r}{} & \\
\midrule
1 & 0.60 & 0.65 & 0.65 & 0.61 & 0.66 & $\mathbf{0.79}$ & 0.40 \\
2 & 0.45 & 0.55 & 0.55 & 0.46 & 0.56 & 0.84 & 0.15 \\
3 & 0.35 & 0.49 & 0.50 & 0.37 & 0.52 & 0.93 & 0.10 \\
4 & 0.26 & 0.45 & 0.45 & 0.28 & 0.48 & 1.02 & 0.10 \\
\toprule
\end{tabular}%
\label{tab:addlabel}%
\end{table}%
end{document}
是否有一些通用的解决方案,也可以用于其他表格?谢谢!
答案1
使用适当的siunitx
功能:
\documentclass{article}
\usepackage{siunitx,booktabs,caption}
\begin{document}
\begin{table}[htbp]
\centering
\caption{}\label{tab:addlabel}
\begin{tabular}{
r
*{7}{S[table-format=1.2]}
}
\toprule
\addlinespace[6pt]
$r$ & {$IC_{1}$} & {$IC_{2}$} & {$IC_{3}$} & {$IC_{1}$} & {$IC_{2}$} & {$IC_{3}$} & {$\mu_{i}$} \\
\addlinespace[3pt]
\midrule
1 & 0.60 & 0.65 & 0.65 & 0.61 & 0.66 & \bfseries 0.79 & 0.40 \\
2 & 0.45 & 0.55 & 0.55 & 0.46 & 0.56 & 0.84 & 0.15 \\
3 & 0.35 & 0.49 & 0.50 & 0.37 & 0.52 & 0.93 & 0.10 \\
4 & 0.26 & 0.45 & 0.45 & 0.28 & 0.48 & 1.02 & 0.10 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
我删除了\multirow
技巧;如果您确实想要在列标题之前和之后有更多的垂直空间,请\addlinespace
按所示使用;但这不是必需的,我不会这样做。