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.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.
| Dokument | Co robią litery położenia |
|---|---|
article, report, book i każda inna zwykła klasa | Nic. 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.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ę](/app/docs/img/a324f5161363.webp)
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 tylkotabular, jest numerowany jako tabela („Table 1”), atable, który zawiera obraz lub rysunek, jest numerowany jako rysunek. Jeśli chcesz mieć „Figure” przy tabeli danych, umieść ją wfigurerazem 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:
| Środowisko | Pakiet | W Scissor LaTeX |
|---|---|---|
figure*, table* | klasy standardowe | Składane jak figure i table. W dwukolumnowym article zostają w jednej kolumnie; w dwukolumnowych układach konferencyjnych obejmują obie kolumny. |
wrapfigure, wraptable | wrapfig | Składane jak zwykły rysunek; tekst go nie opływa. Argument szerokości jest odczytywany i pomijany. |
sidewaysfigure, sidewaystable | rotating | Składane jak zwykły rysunek, bez obrotu. |
SCfigure | sidecap | Składane jak zwykły rysunek z podpisem pod spodem. |
marginfigure, margintable | klasy tufte | Składane jak zwykły rysunek w tekście. |
subfigure, subtable | subcaption | Włączane do otaczającego rysunku; zobacz Rysunki i obrazy. |
wrapfigure staje się zwykłym rysunkiem
\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.Ż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.