我试图将图形和表格放在同一个宽浮动框内,以便它们在双列文档中一起定位。但是,它们还需要单独的标题(即图形标题和表格标题)。
我尝试将表格(\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 放在figure
a 内部figure
(或将 a 放在minipage
偶数内部),这就是您丢失浮点数的原因。只需在外部使用一个图形*,然后使用caption
或capt-of
包即可获得\captionof{table}{.....}
表格标题。不要 在浮点数中使用table
或环境,只需直接使用等即可。figure
\includegraphics
tabular
请注意,由于它是figure*
乳胶,因此只能确保图形保持正确的顺序。表格可能会不按顺序浮动(类似于使用longtable
或 [H]
来自float
包的浮动)。如果确实发生这种情况,您可能需要通过移动源中的表格或添加来帮助排序\clearpage
。