Tabellenpositionierung, warum wird (\usepackage{float} \restylefloat{table}) benötigt

Tabellenpositionierung, warum wird (\usepackage{float} \restylefloat{table}) benötigt

Ich bin ziemlich neu bei Latex. Ich möchte nur, dass meine Tabelle zwischen meinen Absätzen platziert wird, wie in einem Dokument in Office Words.

Ich hatte jedoch mehrere Methoden ausprobiert inTabellenpositionierung in Overleaf Es schien, als ob nichts funktionierte.

  1. Was bedeutet „Float“ in diesem Inhalt? Ich weiß, dass Float wie ein mathematischer Wert ist.

  2. Ich habe gegoogelt und brauche:

    \usepackage{float}
    \restylefloat{table}
    

    Dies wird jedoch auf der Overleaf-Site nicht erwähnt.

  3. Ich verstehe das Grundlegende so:

    t = Seitenanfang
    b = Seitenende
    p = Sonderseite einfügen

    was ist die wahre Bedeutung von 'h', '!' oder 'H'

    \begin{table}[h!]
    

Antwort1

Die Antwort auf die Frage im Titel ist, dass Sie das floatPaket nicht benötigen oder \restylefloat. Das Paket ist ein gutes Paket und verfügt über mehrere nützliche Erweiterungen der integrierten Float-Funktionen, aber Sie benötigen es nicht (und es wirkt sich nicht auf die Float-Position aus, sondern nur auf die Formatierung).

„Float“ hat hier nichts mit Gleitkommazahlen zu tun, sondern bezeichnet die traditionelle Satztechnik, bei der Tabellen, Abbildungen und andere unumbrechbare Objekte verschoben werden, um den Seitenumbruch zu erleichtern.

Möglicherweise sind Sie an ein System gewöhnt, das dies nicht kann. Selbstverständlich können Sie in Latex nicht schwebende Tabellen haben:

text text text

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

text text 

Die Tabelle wird einfach zwischen den Absätzen angezeigt.

Dies ist jedoch im Allgemeinen keine gute Idee, denn wenn die Tabelle beispielsweise die halbe Seitenhöhe einnimmt und der erste Absatz bereits mehr als die Hälfte der Seite umfasst, ist ein erzwungener Seitenumbruch und ein hässlicher Leerraum erforderlich.

Aus diesem Grund werden Tabellen und Abbildungen in Satzwerken fast immer alsEinsätzedie nicht im Hauptdokumentenfluss stehen, sondern an einer geeigneten Stelle eingefügt sind und immer indirekt vom Text aus referenziert werden, also nicht „die Tabelle unten“, sondern „Tabelle 5 auf Seite 4“ oder was auch immer.

Die tableUmgebung implementiert diese Funktion (und tut sonst nichts). Trotz ihres Namens kann sie jeden beliebigen Inhalt enthalten, nicht nur einen, tabularund sie fügt ihn an einer von vier Stellen wieder ein. h(an ihrer Position in der Quelle, wenn es dort hineinpasst) t(am Anfang einer Seite) b(am Ende einer Seite) oder pauf einer Seite, die nur aus Floats besteht.

In den Standardklassen ist die Standardposition [tbp]so: Wenn Sie möchten, dass es möglicherweise in der Mitte der Seite platziert wird, verwenden Sie die Option „ [htbp]Zulassen“ h. Vermeiden Sie die halleinige Verwendung, da Latex dann nur sehr wenige Stellen zum Platzieren des Floats hat.

Das Float-Paket fügt eine Option hinzu [H], die die Tabelle zu einem Nicht-Float macht und so funktioniert, wie Sie es angegeben haben. Sie erscheint immer an ihrer Position in der Quelle. Dies kann manchmal praktisch sein, um die manuelle Kontrolle zu übernehmen, aber wie oben erwähnt, führt diese Positionierung normalerweise zu hässlichen Seitenumbrüchen, da sie den Float-Mechanismus deaktiviert, der versucht, diese schlechten Umbrüche zu vermeiden.

verwandte Informationen