表格中的自定义尺寸水平线

表格中的自定义尺寸水平线

如何绘制自定义尺寸hline来获得像 M、S 和 T 下面的线条? 在此处输入图片描述

\documentclass{article}
\usepackage{booktabs}

\begin{document}
\begin{table}
\centering
\begin{tabular}{cccccccccc}
          & \multicolumn{3}{c}{M} & \multicolumn{3}{c}{S} & \multicolumn{3}{c}{T} \\
    Model & S & T & S,T & M & T & M,T & M & S & M,S \\
    \hline
    MVAE   & 0.24 & 0.20 & 0.32 & 0.43 & 0.30 & 0.75 & 0.28 & 0.17 & 0.29 \\
    MMVAE  & 0.75 & 0.99 & 0.87 & 0.31 & 0.30 & 0.30 & 0.96 & 0.76 & 0.84 \\
    MoPoE  & 0.74 & 0.99 & 0.94 & 0.36 & 0.34 & 0.37 & 0.96 & 0.76 & 0.93 
\end{tabular}
\end{table}
\end{document}

更新:按照@Teddy van Jerry 的建议,\cmidrule绘制如上图所示的线条。

答案1

(仅将此查询视为已收到答复)

由于您的代码booktabs无论如何都会加载包,我建议您使用该包的\cmidrule宏。我还将\hline用 替换单独的指令\midrule

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs} % for '\midrule' and '\cmidrule' macros

\begin{document}
\begin{table}
\centering
\begin{tabular}{@{} l *{9}{c} @{}}
    Model 
    & \multicolumn{3}{c}{M} 
    & \multicolumn{3}{c}{S} 
    & \multicolumn{3}{c@{}}{T} \\
    \cmidrule(lr){2-4} \cmidrule(lr){5-7} \cmidrule(l){8-10}
    & S & T & S,T & M & T & M,T & M & S & M,S \\
    \midrule
    MVAE   & 0.24 & 0.20 & 0.32 & 0.43 & 0.30 & 0.75 & 0.28 & 0.17 & 0.29 \\
    MMVAE  & 0.75 & 0.99 & 0.87 & 0.31 & 0.30 & 0.30 & 0.96 & 0.76 & 0.84 \\
    MoPoE  & 0.74 & 0.99 & 0.94 & 0.36 & 0.34 & 0.37 & 0.96 & 0.76 & 0.93 
\end{tabular}
\end{table}
\end{document}

相关内容