答案1
您的表格没有什么特别之处。只需\multicolumn
对跨两列的单元格使用几个指令即可。
为了使小数点标记显示为\cdot
(凸起的点)符号并使小数点标记上的四个数据列中的数字对齐,我建议您加载该siunitx
包,使用它的S
列类型而不是基本 LaTeXc
列类型,然后运行\sisetup{output-decimal-marker=\cdot}
。
请注意,非数字单元格内容(例如\alpha
和)\beta
都括在花括号中;这告知siunitx
包单元格内容不应进一步处理,而应水平居中。
\documentclass[pra]{revtex4}
\usepackage{siunitx} % for 'S' column type
\begin{document}
\begin{table}
\sisetup{output-decimal-marker=\cdot} % optional
\caption{A 5-column table}
\begin{tabular}{ | l | *{4}{S[table-format=1.2]|} }
\hline
Class & \multicolumn{2}{c|}{Action 1} & \multicolumn{2}{c|}{Action 2} \\
\cline{2-5}
& {$\alpha$} & {$\beta$} & {$\alpha$} & {$\beta$} \\ \hline
C1 & 1.01 & 0.1 & 1.3 & 1.5 \\ \hline
C2 & 0.1 & 1.3 & 1.5 & 1.01 \\ \hline
C3 & 3.0 & 3.1 & 0.4 & 1.2 \\ \hline
\end{tabular}
\end{table}
\the\tabcolsep
\end{document}
答案2
让我阐明一下我的评论,但现在考虑tabularray
包及其单元格的multirow
语法multicolumn
:
\documentclass{revtex4-2}
\usepackage{tabularray}
\UseTblrLibrary{siunitx} % for 'S' column type
\begin{document}
\begin{tblr}{hlines, vlines,
colspec={c Q[c, si={table-format=1.2}, wd=2em] % S column type
*{2}{Q[c, si={table-format=1.1}, wd=2em]}
Q[c, si={table-format=1.2}, wd=2em]
},
}
\SetCell[r=2]{c} Class % <--- multi row cell
& \SetCell[c=2]{c} {{{Action 1}}} % <--- multi column cell in S column type
& & \SetCell[c=2]{c} {{{Action 2}}}
& \\
& $\alpha$
& $\beta$
& $\alpha$
& $\beta$ \\
C1 & 1.01 & 0.1 & 1.3 & 1.5 \\
C2 & 0.1 & 1.3 & 1.5 & 1.01 \\
C3 & 3.0 & 3.1 & 0.4 & 1.2 \\
\end{tblr}
\end{document}
答案3
带有{NiceTabular}
。nicematrix
但是,nicematrix
与 类不兼容revtex4
。我使用了 类revtex4-1
(它也已过时...)。
\documentclass[pra]{revtex4-1}
\usepackage{siunitx} % for 'S' column type
\usepackage{nicematrix}
\usepackage{caption}
\begin{document}
\begin{table}
\sisetup{output-decimal-marker=\cdot} % optional
\caption{A 5-column table}
\centering
\begin{NiceTabular}{l*{4}{S[table-format=1.2]}}[hvlines]
\Block{2-1}{} Class & \Block{1-2}{Action 1} && \Block{1-2}{Action 2} \\
& {$\alpha$} & {$\beta$} & {$\alpha$} & {$\beta$} \\
C1 & 1.01 & 0.1 & 1.3 & 1.5 \\
C2 & 0.1 & 1.3 & 1.5 & 1.01 \\
C3 & 3.0 & 3.1 & 0.4 & 1.2 \\
\end{NiceTabular}
\end{table}
\end{document}
您需要多次编译(因为nicematrix
在后台使用 PGF/Tikz 节点)。
不过,我建议使用 风格的表格booktabs
。