Ich versuche, mit Multirow zwei Zeilen für eine Überschrift zu verwenden, aber aus irgendeinem Grund bleibt die Linie immer noch in der Mitte. Hier ist meine LaTeX-Tabelle:
\begin{table}
\centering
\begin{tabular}{|c|c|c|c|c|}
\hline
\multicolumn{5}{|c|}{Manual vs old ICY}\\
\hline
\multirow{ 2}{*}{Model}&
\multicolumn{2}{|c|}{Senescent}& \multicolumn{2}{|c|}{Young}\\ \hline
&Raw Count &\%\ day3/day0 &Raw Count &\%\ day3/day0\\ \hline
Manual vs old ICY&0.6482 &0.5074 &0.4397 &0.08118\\ \hline
Manual vs new ICY&0.6482 &0.5074 &0.4397 &0.08118\\ \hline
Manual vs VGG16&0.6482 &0.5074 &0.4397 &0.08118\\ \hline
\end{tabular}
\label{ManualvsoldICY}
\end{table}
Antwort1
Die Umgebung {NiceTabular}
von nicematrix
bietet eine einfache Möglichkeit, solche Tabellen mit verbundenen Zellen und Regeln zu zeichnen.
In {NiceTabular}
verwenden Sie \Block
zum horizontalen und vertikalen Zusammenführen von Zellen und hvlines
zum Zeichnen aller erwarteten Regeln (unter Beachtung der Blöcke).
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{ccccc}[hvlines]
\Block{1-5}{Manual vs old ICY}\\
\Block{2-1}{Model}&
\Block{1-2}{Senescent}&& \Block{1-2}{Young}\\
&Raw Count &\%\ day3/day0 &Raw Count &\%\ day3/day0\\
Manual vs old ICY&0.6482 &0.5074 &0.4397 &0.08118\\
Manual vs new ICY&0.6482 &0.5074 &0.4397 &0.08118\\
Manual vs VGG16&0.6482 &0.5074 &0.4397 &0.08118\\
\end{NiceTabular}
\end{document}
Antwort2
Einige Verbesserungen, die nicht zum Thema gehören:
- stattdessen
\multicolumn{2}{|c|}{...}
sollten Sie schreiben\multicolumn{2}{c|}{...}
- Die Beschriftung einer Tabelle macht keinen Sinn, wenn die Tabelle keine Überschrift hat.
Unter Berücksichtigung des Vorstehenden beträgt der MWE für Ihre Tabelle:
\documentclass{article}
\usepackage{multirow, makecell}
\setcellgapes{3pt}
\usepackage[skip=1ex]{caption}
\usepackage{xparse}
\NewExpandableDocumentCommand\mcc{O{1}m}
{\multicolumn{#1}{c|}{#2}}
\begin{document}
\begin{table}
\caption{Manual vs old ICY}
\label{ManualvsoldICY}
\centering
\makegapedcells
\begin{tabular}{|l|c|c|c|c|}
\hline
\multirow{2.4}{*}{Model} &
\mcc[2]{Senescent} & \mcc[2]{Young} \\
\cline{2-5}
& Raw Count & \% day3/day0 & Raw Count & \% day3/day0 \\ \hline
Manual vs old ICY
& 0.6482 & 0.5074 & 0.4397 & 0.08118 \\ \hline
Manual vs new ICY
& 0.6482 & 0.5074 & 0.4397 & 0.08118 \\ \hline
Manual vs VGG16
& 0.6482 & 0.5074 & 0.4397 & 0.08118 \\
\hline
\end{tabular}
\end{table}
\end{document}
was ergibt: