如何使列中的所有值都左对齐T=10
?
\begin{table}
{\def\arraystretch{1.4}\tabcolsep=4px
\begin{tabular}{ccccc}
\hline
\multirow{2}{*}{Class} & \multirow{2}{*}{Animal} & \multirow{2}{*}{Trial} & \multicolumn{2}{c}{Values} \\ \cline{4-5}
& & & T=1 & \multicolumn{1}{l}{T=10} \\ \hline
\multirow{4}{*}{Class 1} & duck & dog & $323.72 \pm 24.72$ & \multicolumn{1}{l}{} $67.23 \pm 1.95 $\\
& duck & cat & $8.95 \pm 2.31$ & $3.77 \pm 1.2$\\
& mice & dog & $79.05 \pm 31.04$ & $43446.90 \pm 05.68$ \\
& mice & cat & $346.41 \pm 6.52$ & $64.34 \pm 3.38$\\ \hline
\end{tabular}
}
\end{table}
在带有 的单元格中67.23
,左侧有一个多余的空格,我想将其删除。
答案1
使用包S
中定义的列,siunitx
您可以将数字对齐小数点(这给了我更好的结果):
\documentclass[border=3mm, varwidth]{standalone}
\usepackage{booktabs, multirow}
\usepackage{siunitx}
\begin{document}
\begin{table}
\sisetup{separate-uncertainty}
\begin{tabular}{ccc S[table-format=3.2(4)] S[table-format=5.2(3)]}
\toprule
\multirow{2.4}{*}{Class}
& \multirow{2.4}{*}{Animal}
& \multirow{2.4}{*}{Trial}
& \multicolumn{2}{c}{Values} \\
\cmidrule(l){4-5}
& & & {$T=1$} & {$T=10$} \\
\midrule
\multirow{4}{*}{Class 1}
& duck & dog & 323.72 \pm 24.72 & 67.23 \pm 1.95 \\
& duck & cat & 8.95 \pm 2.31 & 3.77 \pm 1.2 \\
& mice & dog & 79.05 \pm 31.04 & 43446.90 \pm 5.68 \\
& mice & cat & 346.41 \pm 6.52 & 64.34 \pm 3.38 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案2
这个答案只是 Zarko 答案的一个小变化。在{NiceTabular}
的环境下nicematrix
,您可以使用\Block
而不是 ,multirow
其优点是 的内容在\Block
数学上是居中的:您不必调整行数(例如\multirow{2.4}
)。
\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{nicematrix}
\begin{document}
\begin{table}
\sisetup{separate-uncertainty}
\begin{NiceTabular}{ccc S[table-format=3.2(4)] S[table-format=5.2(3)]}
\toprule
\Block{2-1}{Class} & \Block{2-1}{Animal} & \Block{2-1}{Trial} & \Block{1-2}{Values} \\
\cmidrule(l){4-5}
& & & {$T=1$} & {$T=10$} \\
\midrule
\Block{4-1}{Class 1}
& duck & dog & 323.72 \pm 24.72 & 67.23 \pm 1.95 \\
& duck & cat & 8.95 \pm 2.31 & 3.77 \pm 1.2 \\
& mice & dog & 79.05 \pm 31.04 & 43446.90 \pm 5.68 \\
& mice & cat & 346.41 \pm 6.52 & 64.34 \pm 3.38 \\
\bottomrule
\end{NiceTabular}
\end{table}
\end{document}