我正在使用 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
双\hline
s 的宽度即可实现。
\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}