带列的表格

带列的表格

如何制作下列带有列内列的表格?

在此处输入图片描述

答案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

相关内容