在一个双列文档中,同一个宽浮动区域中是否包含一个带有标题的表格和图形?

在一个双列文档中,同一个宽浮动区域中是否包含一个带有标题的表格和图形?

我试图将图形和表格放在同一个宽浮动框内,以便它们在双列文档中一起定位。但是,它们还需要单独的标题(即图形标题和表格标题)。

我尝试将表格(\begin{tabular}...\end{tabular})和图形(\begin{figure}...\end{figure})包装在里面figure*,但随后出现编译错误:

Float(s) lost.

在下面的最小示例中,我得到了

LaTeX Error: Not in outer mode

作为错误。

\documentclass[twocolumn]{article}

\usepackage{lipsum}

\begin{document}
\begin{figure*}[t]
  \centering
  \begin{minipage}{\textwidth}
    \begin{figure}
      stuff
      \caption{abc}
    \end{figure}
    \begin{tabular}
      \begin{table}{c}
        more stuff
      \end{table}
      \caption{abc}
    \end{tabular}
  \end{minipage}
\end{figure*}
\lipsum
\lipsum
\end{document}

有人知道如何解决这个问题吗?

答案1

您不能将 a 放在figurea 内部figure(或将 a 放在minipage偶数内部),这就是您丢失浮点数的原因。只需在外部使用一个图形*,然后使用captioncapt-of包即可获得\captionof{table}{.....}表格标题。不要 在浮点数中使用table或环境,只需直接使用等即可。figure\includegraphics tabular

请注意,由于它是figure*乳胶,因此只能确保图形保持正确的顺序。表格可能会不按顺序浮动(类似于使用longtable[H]来自float包的浮动)。如果确实发生这种情况,您可能需要通过移动源中的表格或添加来帮助排序\clearpage

相关内容