打破标题的水平线

打破标题的水平线

我正在使用 Revtex{4-2} 生成一个文档,并且正在努力创建一个漂亮的表格,该表格按列分为两半。该表格看起来有点像这样,

随机表片段

源代码如下,

\begin{table*}[h!]
    \begin{ruledtabular}
        \centering
        \caption{\label{tab:3} Random table.}   
        \begin{tabular}{cccccc}
            \multicolumn{3}{c}{Oil} & \multicolumn{3}{c}{Solution}\\ 
            Var & $x$ & $y$ & Var & $x$ & $y$\\ 
            \hline
            100 & 12 & 0.45 & 180 & 33 & 0.05\\
            200 & 15 & 0.14 & 240 & 84 & 0.04\\
            300 & 34 & 0.09 & 460 & 96 & 0.02\\
            400 & 58 & 0.02 & 780 & 21 & 0.21\\
            500 & 59 & 0.08 & 920 & 57 & 0.85\\
            600 & 7 & 0.50 & 450 & 56 & 0.96\\
            700 & 26 & 0.05 & 120 & 42 & 0.02\\ 
        \end{tabular}
    \end{ruledtabular}
\end{table*}

我更愿意避免使用垂直线。有没有办法在包含“石油”和“解决方案”的多列下添加断开的水平线?类似这样的:

在此处输入图片描述

我只是不知道如何在两个多列下添加水平线。

答案1

你的意思是像这样吗? Aruledtabular只不过是一个具有双规则的页面宽度表格,这只需使用tabularx具有\textwidth\hlines 的宽度即可实现。

\documentclass{article}
\usepackage{tabularx}
\begin{document}

\newcolumntype{Y}{>{\centering\arraybackslash}X}

\begin{table}[h!]
    \renewcommand{\arraystretch}{1.2}
    \centering
    \caption{\label{tab:3} Random table.}  
    \medskip 
    \begin{tabularx}{\textwidth}{YYYcYYY} \hline\hline
        \multicolumn{3}{c}{Oil} & & \multicolumn{3}{c}{Solution}\\ 
        Var & $x$ & $y$ && Var & $x$ & $y$\\ 
        \cline{1-3} \cline{5-7}
        100 & 12 & 0.45 && 180 & 33 & 0.05\\
        200 & 15 & 0.14 && 240 & 84 & 0.04\\
        300 & 34 & 0.09 && 460 & 96 & 0.02\\
        400 & 58 & 0.02 && 780 & 21 & 0.21\\
        500 & 59 & 0.08 && 920 & 57 & 0.85\\
        600 &  7 & 0.50 && 450 & 56 & 0.96\\
        700 & 26 & 0.05 && 120 & 42 & 0.02\\ \hline
    \end{tabularx}
\end{table}

\end{document}

在此处输入图片描述

相关内容