多列文本中的全宽表格

多列文本中的全宽表格

table如果我在 中创建一个twocolumn,则第二列上的文本将与表格的右半部分重叠。如果我使用table*,无论是使用twocolumn还是multicols,它都会移至下一页。table中的multicols会消失。

我想要一个顶部对齐的表格,其下方有两列文本。如何合理地实现这一点?

答案1

原则上没有什么可以阻止您想要的事情发生(下面的文档表明这是可能的),但浮动位置是一件有趣的事情,所以您无法得到您想要的结果的原因可能与浮动在特定文档中的正确位置计算方式有关。该float包可以在这方面提供一些额外的帮助,[H]为浮动提供一个选项以将其强制放置在特定位置。

\documentclass[twocolumn]{article}
\usepackage{lipsum} % for nonsense text
\begin{document}
\lipsum
\begin{table*}[htbp]
\centering
\begin{tabular}{p{1in}p{1in}p{1in}p{1in}p{1in}}
\hline
Some text & Some text & Some text & some text & some text\\
Some text & Some text & Some text & some text & some text\\
Some text & Some text & Some text & some text & some text\\
Some text & Some text & Some text & some text & some text\\
Some text & Some text & Some text & some text & some text\\
Some text & Some text & Some text & some text & some text\\
Some text & Some text & Some text & some text & some text\\
\hline
\caption{A table}
\end{tabular}
\end{table*}
\lipsum\lipsum

\end{document}

相关内容