如何将多列表格放置在多列表格上方?

如何将多列表格放置在多列表格上方?

我有一张表格,它占据一页的两列。我还有一个图形,它也占据两列。

我尝试以不同的方式调整h和,但无法使其正常工作。图形一直出现在第二页上。表格必须位于图形之前并在同一页上。我希望图形位于表格正下方,而不仅仅是页面底部。t*

我希望将表格放在多列图形上方,如下图所示:

在此处输入图片描述

我的表格格式如下:

\begin{table*}[ht]
\end{table*}

我的图形格式如下:

\begin{figure*}[b]
% There are three subfigures in this figure
\end{figure*}

答案1

您可以简单地将代码放在一个浮动环境中,然后通过captionof使用caption包裹。

% arara: pdflatex
\documentclass[twocolumn]{article}
\usepackage{lipsum}
\usepackage{caption}
\begin{document}

\begin{figure*}[!t]
  \centering
  Figure code goes here
  \caption{Figure}
  table code goes here
  \captionof{table}{Table}
\end{figure*}
\lipsum
\lipsum

\end{document}

答案2

你应该可以去

\begin{table*}...\end{table*}
\begin{figure*}....\end{figure*}

(没有h适合 2 列浮点数的选项)。

如果您这样做并且它们没有同时出现在同一页面上,那么大概这会使浮点数的一些限制或可能由浮点数分配的页面比例无效。

如果您想忽略这些约束(而不是重新设置它们)。您可以!使用

\begin{table*}[!]...\end{table*}
\begin{figure*}[!]....\end{figure*}

相关内容