表格定位,为什么需要(\usepackage{float} \restylefloat{table})

表格定位,为什么需要(\usepackage{float} \restylefloat{table})

我对 Latex 还不太熟悉。我只想将表格放置在段落之间,就像 Office Words 中的文档一样。

然而,我尝试了几种方法Overleaf 中的表格定位 一切看上去都不起作用。

  1. 此内容中的“浮点数”是什么意思?我知道浮点数就像数学值。

  2. 我谷歌了一下并需要:

    \usepackage{float}
    \restylefloat{table}
    

    但是,Overleaf 网站中没有提及这一点。

  3. 我理解的基本内容如下:

    t = 页面顶部
    b = 页面底部
    p = 放置特殊页面

    'h'、'!' 或 'H' 的真正含义是什么

    \begin{table}[h!]
    

答案1

标题中问题的答案是您不需要包float\restylefloat。该包是一个很好的包,对内置浮动功能有几个有用的扩展,但您不需要它(它不会影响浮动位置,只是格式化)。

这里的“浮动”与浮点数无关,它指的是移动表格和图形以及其他不可分割的对象以帮助分页的传统排版技术。

您可能习惯于无法执行此操作的系统,当然您可以在乳胶中使用非浮动表格:

text text text

\begin{center}
\begin{tabular}{cc}
aaa &bbb\\
ccc&ddd
\end{tabular}
\end{center}

text text 

表格将位于段落之间。

然而,这通常不是一个好主意,如果表格占据了(比如说)半个页面的高度并且第一段已经超过了页面的一半,那么就必须强制分页并且会出现难看的空白。

因此排版作品几乎总是以表格和图形作为插入这些内容不在主文档流中,但插入在方便的位置,并且始终从文本中间接引用,因此不是“下表”,而是“第 4 页的表 5”或其他内容。

环境table实现了此功能(并且不执行任何其他操作)。尽管它的名称如此,但它可以包含任何内容,而不仅仅是 a,tabular并且它会将其重新插入到 4 个位置之一。h(在源中的位置,如果它适合那里) t(在页面顶部)b(在页面底部)或p仅由浮动元素组成的页面上。

在标准类中,默认位置是,[tbp]因此如果您希望它可能被放置在页面中间,那么请使用[htbp]允许选项h。避免h单独使用,因为这样会给 latex 留下很少的地方来放置浮动。

浮动包添加了一个选项[H],使表格不浮动,并按照您指示的需要工作,它始终显示在源中的位置。这有时可以方便地进行手动控制,但如上所述,这种定位通常会产生难看的分页符,因为它禁用了试图避免这些糟糕分页符的浮动机制。

相关内容