我想知道当您将非浮动物体(例如)minipage
放入浮动环境(例如)时,table
或者figure
整个结构是浮动物体还是非浮动物体?
例子:
\begin{table}
\begin{minipage}
...
\end{minipage}
\begin{minipage}
...
\end{minipage}
\end{table}
这张桌子算是漂浮物体吗?或者换句话说,这个物体仍然漂浮吗?
答案1
环境minipage
,就像\parbox
、\mbox
和\makebox
类似的命令一样,会创建一个对象,对于 LaTeX 来说,它几乎就像一个大字母。 也同样如此tabular
。
浮动对象是 LaTeX 延迟定位的对象,通常是table
或figure
(以及可以使用诸如或之类的包定义的其他类似浮动对象,由诸如和之newfloat
类的包定义)。algorithm
listings
每个浮动对象本质上都是暂时存储在内存中的一块副本,以便根据 LaTeX 规则进行放置。它可以包含任何事物可以放在普通文本中,包括minipage
,tabular
等等。唯一的限制是浮动元素不能包含另一个浮动元素和分页指令(这些指令在浮动元素中没有意义)。
让我们看一个经常让初学者感到困惑的例子。通常,figure
浮点数具有以下结构
\begin{figure}
\centering
\includegraphics{file}
\caption{A caption}\label{label}
\end{figure}
这声明了一个浮点数,LaTeX 将根据其规则放置该浮点数。但是,\includegraphics
它本身是一个类似于的命令,\mbox
因此可以放在任何地方:在 LaTeX 看来,它是一个“大字母”。在 的情况下,figure
我们可以看到:LaTeX 构建了一个仅由一个大字母组成的段落(具有中心“对齐”)。按照规则,标题是一个不同构建的对象。
因此,对您的问题的回答是肯定的:table
它是一个漂浮的物体,无论它包含什么。