将表格换成两列文本

将表格换成两列文本

我有两列文本,想将其环绕在表格周围,但表格要横跨两列。理想情况下,左列中的文本应继续位于表格下方左侧,反之亦然用于右栏中的文本。小例子:

\documentclass[english]{paper}

\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\usepackage{geometry}
\usepackage{array}
\usepackage{float}
\usepackage{amsmath}
\usepackage{color}
\usepackage{colortbl}
\usepackage{multirow} 
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{wrapfig}

\makeatletter

\geometry{verbose,tmargin=3cm,bmargin=2cm,lmargin=2cm,rmargin=2cm,headheight=2cm,headsep=2cm,footskip=3cm}

\providecommand{\tabularnewline}{\\}

\floatstyle{ruled}

\definecolor{Gray}{gray}{0.9}

\makeatother

\begin{document}

\begin{multicols}{2}

\lipsum[1-3]

\begin{wraptable}{o}{\textwidth}
\begin{tabular}{ccc|ccc|ccc}  \multicolumn{3}{c|}{kappa 1} & \multicolumn{3}{c|}{kappa 2} & \multicolumn{3}{c}{kappa 3}\tabularnewline  
\hline   
coverage & MSD$^*$ & MSE$^{**}$ & coverage & MSD & MSE & coverage & MSD & MSE\tabularnewline  
\hline 
\rowcolor{Gray}  
0.96 & 0.068 & 1.005 & 0.98 & 0.283 & 1.097 & - & - & -\tabularnewline  
0.98 & 0.007 & 0.008 & 0.96 & 0.446 & 1.551 & - & - & -\tabularnewline 
\rowcolor{Gray} 
0.96 & 0.010 & 0.009 & 0.96 & -0.007 & 2.435 & 0.95 & 0.017 & 0.026\tabularnewline  
\end{tabular}
\caption{table}
\end{wraptable}

\lipsum[4-5]

\end{multicols}
\end{document}

答案1

以下代码只能解决部分问题。使用环境,table*您可以简单地放置浮动表格,这将防止表格被部分覆盖,就像您的示例中的情况一样。此外,表格可以跨越整个文本宽度。剩下的问题是换行。

此解决方案也适用于其他类和更多列。我已将您的序言缩短到最低限度。

代码

\documentclass{paper}

\usepackage{geometry,multicol,lipsum}
\geometry{verbose,tmargin=3cm,bmargin=2cm,lmargin=2cm,rmargin=2cm,headheight=2cm,headsep=2cm,footskip=3cm}

\usepackage{color,colortbl}
\definecolor{Gray}{gray}{0.9}

\begin{document}
\begin{multicols}{2}
\lipsum[1-5]

\begin{table*}
\centering
\begin{tabular}{ccc|ccc|ccc}
\multicolumn{3}{c|}{kappa 1} & \multicolumn{3}{c|}{kappa 2} & \multicolumn{3}{c} {kappa 3} \\  
\hline
coverage & MSD$^*$ & MSE$^{**}$ & coverage & MSD & MSE & coverage & MSD & MSE \\ 
\hline 
\rowcolor{Gray}  
0.96 & 0.068 & 1.005 & 0.98 & 0.283 & 1.097 & - & - & - \\  
0.98 & 0.007 & 0.008 & 0.96 & 0.446 & 1.551 & - & - & - \\ 
\rowcolor{Gray} 
0.96 & 0.010 & 0.009 & 0.96 & -0.007 & 2.435 & 0.95 & 0.017 & 0.026 \\  
\end{tabular}
\caption{table}
\end{table*}

\lipsum[5-10]
\end{multicols}
\end{document}

结果

图像

相关内容