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

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

我對乳膠很陌生。我只想將表格放置在段落之間,就像 Office Words 中的文件一樣。

不過我也嘗試過幾種方法背面的桌子定位 一切似乎都不起作用。

  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單獨使用,因為這樣乳膠幾乎沒有地方可以放置浮子。

float 套件新增了一個選項[H],使表格成為非浮動表格,並按照您指定的方式運作,它始終出現在來源中的位置。有時這可以方便地進行手動控制,但如上所述,這種定位通常會產生難看的分頁符,因為它禁用了試圖避免這些不良分頁符的浮動機制。

相關內容