Wie kann ich eine benutzerdefinierte Größe zeichnen, hline
um Linien wie die folgenden M, S und T zu erhalten?
\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}
UPDATE: zeichnet wie von @Teddy van Jerry vorgeschlagen \cmidrule
Linien wie im Bild oben.
Antwort1
(um diese Anfrage so zu behandeln, als hätte sie eine Antwort erhalten)
Da Ihr Code das booktabs
Paket sowieso lädt, schlage ich vor, dass Sie das Makro dieses Pakets verwenden \cmidrule
. Ich würde auch die einzige \hline
Direktive durch ersetzen \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}