使用多列时表格单元格中的额外空间

使用多列时表格单元格中的额外空间

如何使列中的所有值都左对齐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}

上述代码的输出

相关内容