我有两列文本,想将其环绕在表格周围,但表格要横跨两列。理想情况下,左列中的文本应继续位于表格下方左侧,反之亦然用于右栏中的文本。小例子:
\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}
结果