关于 LaTeX 中浮动和非浮动对象的常见问题

关于 LaTeX 中浮动和非浮动对象的常见问题

我想知道当您将非浮动物体(例如)minipage放入浮动环境(例如)时,table或者figure整个结构是浮动物体还是非浮动物体?

例子:

\begin{table}
    \begin{minipage}
    ...
    \end{minipage}

    \begin{minipage}
    ...
    \end{minipage}
\end{table}

这张桌子算是漂浮物体吗?或者换句话说,这个物体仍然漂浮吗?

答案1

环境minipage,就像\parbox\mbox\makebox类似的命令一样,会创建一个对象,对于 LaTeX 来说,它几乎就像一个大字母。 也同样如此tabular

浮动对象是 LaTeX 延迟定位的对象,通常是tablefigure(以及可以使用诸如或之类的包定义的其他类似浮动对象,由诸如和之newfloat类的包定义)。algorithmlistings

每个浮动对象本质上都是暂时存储在内存中的一块副本,以便根据 LaTeX 规则进行放置。它可以包含任何事物可以放在普通文本中,包括minipagetabular等等。唯一的限制是浮动元素不能包含另一个浮动元素和分页指令(这些指令在浮动元素中没有意义)。

让我们看一个经常让初学者感到困惑的例子。通常,figure浮点数具有以下结构

\begin{figure}
\centering
\includegraphics{file}
\caption{A caption}\label{label}
\end{figure}

这声明了一个浮点数,LaTeX 将根据其规则放置该浮点数。但是,\includegraphics它本身是一个类似于的命令,\mbox因此可以放在任何地方:在 LaTeX 看来,它是一个“大字母”。在 的情况下,figure我们可以看到:LaTeX 构建了一个仅由一个大字母组成的段落(具有中心“对齐”)。按照规则,标题是一个不同构建的对象。

因此,对您的问题的回答是肯定的:table它是一个漂浮的物体,无论它包含什么。

相关内容