Przejdź do treści

Położenie rysunków w LaTeX: [h], [t], [H] i floaty

W zwykłym dokumencie Scissor LaTeX zostawia każdy rysunek i każdą tabelę tam, gdzie są w kodzie źródłowym, niezależnie od podanych liter położenia; tylko układy konferencyjne przesuwają obiekty pływające na górę lub dół strony.

Czym jest obiekt pływający

Obiekt pływający (float) to środowisko figure lub table. W instalacji TeX LaTeX może przenieść go z miejsca, w którym go napisano, na górę lub dół strony albo na osobną stronę, aby strony wypełniały się równomiernie. Litery w nawiasach kwadratowych po \begin{figure} mówią, gdzie może się znaleźć.

Rysunek jako obiekt pływający z podpisem

Some text before the figure.

\begin{figure}[ht]
  \centering
  \begin{tikzpicture}
    \draw[thick] (0,0) rectangle (3,1.5);
    \draw (0,0) -- (3,1.5);
  \end{tikzpicture}
  \caption{A rectangle with one diagonal.}
  \label{fig:rect}
\end{figure}

Figure~\ref{fig:rect} sits right where it was written.
Złożone przez Scissor LaTeX: Rysunek jako obiekt pływający z podpisem

Gdzie trafiają obiekty pływające w Scissor LaTeX

Scissor LaTeX obsługuje obiekty pływające na dwa sposoby, zależnie od układu dokumentu.

DokumentCo robią litery położenia
article, report, book i każda inna zwykła klasaNic. Obiekt jest składany dokładnie tam, gdzie jest w kodzie źródłowym, z niewielkim odstępem nad nim i pod nim.
Układy konferencyjne (IEEEtran, acmart, llncs i pakiety szablonów, takie jak neurips_2026 czy cvpr)Pierwsza litera h lub H zostawia go na miejscu; samo t przenosi go na górę strony lub kolumny, samo b na dół; cokolwiek innego pozwala mu trafić bliżej góry lub dołu, zależnie od tego, co jest bliżej.

W obu przypadkach ! jest ignorowane, podobnie jak p (strona z samymi obiektami pływającymi). Bez żadnych liter obiekt w układzie konferencyjnym może trafić na górę lub na dół.

Następny przykład prosi o dół strony za pomocą [b]. W article rysunek zostaje między dwoma akapitami:

[b] w artykule: rysunek zostaje na miejscu

The paragraph before the figure.

\begin{figure}[b]
  \centering
  \begin{tikzpicture}
    \fill[gray!30] (0,0) circle (0.6);
    \draw (0,0) circle (0.6);
  \end{tikzpicture}
  \caption{A circle that asked for the bottom.}
\end{figure}

The paragraph after the figure.
Złożone przez Scissor LaTeX: [b] w artykule: rysunek zostaje na miejscu

W układzie konferencyjnym te same litery przesuwają obiekt. Tutaj [t] przenosi rysunek na górę pierwszej kolumny, nad tekst, który w kodzie źródłowym jest przed nim. Karta Problemy podaje, który układ konferencyjny jest używany.

[t] w dokumencie IEEEtran: rysunek trafia na górę

\documentclass[conference]{IEEEtran}
\begin{document}
\section{Introduction}
This paragraph comes first in the source. The figure below asks for the
top of the column, so the layout moves it above this text.

\begin{figure}[t]
  \centering
  \begin{tikzpicture}
    \draw[thick] (0,0) rectangle (3,1.2);
    \node at (1.5,0.6) {Erika Mustermann};
  \end{tikzpicture}
  \caption{A figure placed with [t].}
\end{figure}

This paragraph follows the figure in the source.
\end{document}
Złożone przez Scissor LaTeX: [t] w dokumencie IEEEtran: rysunek trafia na górę

Karta Problemy: Layout in the style of the IEEE conference format (final mode). Not official. To compile elsewhere, add IEEEtran.cls from ctan.org/pkg/ieeetran.

Podpisy i numery

\caption{...} numeruje obiekt i wypisuje „Figure 1:” lub „Table 1:” przed tekstem. \label po podpisie pozwala odwołać się do numeru za pomocą \ref (zobacz Etykiety i odsyłacze).

Trzeba znać dwa szczegóły:

  • Rodzaj wynika z zawartości. figure, który zawiera tylko tabular, jest numerowany jako tabela („Table 1”), a table, który zawiera obraz lub rysunek, jest numerowany jako rysunek. Jeśli chcesz mieć „Figure” przy tabeli danych, umieść ją w figure razem z czymś innym albo zostaw ją tabelą.
  • Położenie podpisu jest stałe. Podpisy tabel są zawsze składane nad tabelą, a podpisy rysunków pod rysunkiem, niezależnie od tego, gdzie napiszesz \caption.

Rysunek zawierający tylko tabular jest numerowany jako tabela

\begin{figure}[h]
  \centering
  \caption{Points per round.}
  \begin{tabular}{lr}
    Erika & 44 \\
    John  & 38 \\
  \end{tabular}
\end{figure}

Szerokie i specjalne obiekty pływające

Kilka środowisk z innych pakietów jest odczytywanych jako zwykłe obiekty pływające:

ŚrodowiskoPakietW Scissor LaTeX
figure*, table*klasy standardoweSkładane jak figure i table. W dwukolumnowym article zostają w jednej kolumnie; w dwukolumnowych układach konferencyjnych obejmują obie kolumny.
wrapfigure, wraptablewrapfigSkładane jak zwykły rysunek; tekst go nie opływa. Argument szerokości jest odczytywany i pomijany.
sidewaysfigure, sidewaystablerotatingSkładane jak zwykły rysunek, bez obrotu.
SCfiguresidecapSkładane jak zwykły rysunek z podpisem pod spodem.
marginfigure, margintableklasy tufteSkładane jak zwykły rysunek w tekście.
subfigure, subtablesubcaptionWłączane do otaczającego rysunku; zobacz Rysunki i obrazy.

wrapfigure staje się zwykłym rysunkiem

LaTeXPreambuła: \usepackage{wrapfig}Otwórz w edytorze (otwiera się w nowej karcie)
\begin{wrapfigure}{r}{0.4\textwidth}
  \centering
  \begin{tikzpicture}
    \draw[->] (0,0) -- (1.5,0);
    \draw[->] (0,0) -- (0,1.2);
  \end{tikzpicture}
  \caption{Two axes.}
\end{wrapfigure}
In a TeX installation this text would flow around the figure on its right.
Here the figure takes its own line and the text continues below it.
Złożone przez Scissor LaTeX: wrapfigure staje się zwykłym rysunkiem

Żeby działało w obu miejscach

Jeśli dokument musi się też kompilować w instalacji TeX, pisz obiekty pływające w zwykły sposób: [htbp] lub [t] dla większości rysunków, \centering w środku i \caption przed \label. Scissor LaTeX zostawi je na miejscu, a instalacja TeX rozmieści je jak zwykle. Polecenia sterujące rozmieszczaniem, takie jak \FloatBarrier z placeins czy \clearpage, są akceptowane: \FloatBarrier nic tu nie robi, a \clearpage zaczyna nową stronę.

Czym to się różni od instalacji TeX

Szczegóły pakietów do obiektów pływających znajdziesz na stronie float, wrapfig i rotating. Dokumentacja znajduje się w CTAN: float, wrapfig i rotating.

Pytania i odpowiedzi

Jak w LaTeX wymusić, aby rysunek został w tym miejscu?

W Scissor LaTeX nie musisz tego robić: rysunki w zwykłych dokumentach zawsze zostają tam, gdzie je napiszesz. W instalacji TeX wczytaj pakiet float i napisz \begin{figure}[H]; to działa także tutaj.

Dlaczego mój rysunek pojawia się na górze strony?

Dzieje się tak tylko w układach konferencyjnych, które rozmieszczają rysunki tak jak LaTeX. Napisz [h] jako pierwszą literę, aby rysunek został tam w tekście.

Dlaczego mój rysunek ma podpis „Table 1”?

Rysunek zawiera tylko tabular, więc jest numerowany jako tabela. Do tabel używaj środowiska table, a do obrazów i rysunków środowiska figure.

Każdy przykład na tej stronie jest składany przez Scissor LaTeX podczas budowania witryny. Ostatnia aktualizacja: 2026-11-07.