我有下表:
\begin{tblr}{
colspec={X[l,1]*{9}{X[-0.6]}},
column{1}={cmd=\bfseries},
rowspec={*{6}{m{3em}}},
row{1}={cmd=\bfseries},
hlines,
vlines={1,2,3,4,5,6}{solid},
}
& \SetCell[c=3]{c} SRC && \SetCell[c=3]{c} MSRC && \SetCell[c=3]{c} NFRC & \\
& RF1 & RF2 & ROI & RF1 & RF2 & ROI & RF1 & RF2 & ROI \\
SVM & 0.54 & 0.59 & 0.6 & 0.629 & 0.354 & 0.513 & 0.42 & 0.634 & 0.374 \\
DT & 0.418 & 0.433 & 0 .533 & 0.486 & 0.524 & 0.379 & 0.521 & 0.685 & 0.561 \\
kNN & 0.387 & 0.536 & 0.498 & 0.536 & 0.579 & 0.453 & 0.652 & 0.626 & 0.652 \\
GNB & 0.472 & 0.437 & 0.434 & 0.609 & 0.557 & 0.248 & 0.484 & 0.416 & 0.444 \\
\end{tblr}
\captionsetup{justification=centering}
\captionof{table}{my table test}
\label{table:myTable}
我只是希望其他行标题(MSRC 和 NFRC)出现在它们应该出现的位置。但是,出于某种原因,SRC 完全占据了该行。
答案1
像这样:
在 MWE 中,@Ulrice 注释被考虑。这tabularray
与其他表格包不同,在其他表格包中,多列单元格应省略“&”符号,但此处必须存在。除此之外,还更改了(简化和更正设置)tblr
序言:
\documentclass{article}
\usepackage{caption}
\usepackage{tabularray}
\begin{document}
\noindent%
\begin{tblr}{hlines, vlines,
colspec = {Q[l, font=\bfseries] *{9}{X[c]} },
rows = {m, ht=3em},
row{1} = {font=\bfseries},
}
\SetCell[r=2]{c}
& \SetCell[c=3]{c} SRC
& & & \SetCell[c=3]{c} MSRC
& & & \SetCell[c=3]{c} NFRC
& & \\
& RF1 & RF2 & ROI & RF1 & RF2 & ROI & RF1 & RF2 & ROI \\
SVM & 0.54 & 0.59 & 0.6 & 0.629 & 0.354 & 0.513 & 0.42 & 0.634 & 0.374 \\
DT & 0.418 & 0.433 & 0.533 & 0.486 & 0.524 & 0.379 & 0.521 & 0.685 & 0.561 \\
kNN & 0.387 & 0.536 & 0.498 & 0.536 & 0.579 & 0.453 & 0.652 & 0.626 & 0.652 \\
GNB & 0.472 & 0.437 & 0.434 & 0.609 & 0.557 & 0.248 & 0.484 & 0.416 & 0.444 \\
\end{tblr}
\captionsetup{justification=centering}
\captionof{table}{my table test}
\label{table:myTable}
\end{document}