Розміщення рисунків у LaTeX: [h], [t], [H] і floats
У звичайному документі Scissor LaTeX тримає кожен рисунок і кожну таблицю там, де ви їх написали у вихідному коді, хоч би які літери розміщення ви вказали; лише макети конференцій переміщують плаваючі об'єкти вгору чи вниз сторінки.
Що таке плаваючий об'єкт
Плаваючий об'єкт (float) — це середовище figure чи table. В інсталяції TeX LaTeX може перемістити його з того місця, де ви його написали, угору чи вниз сторінки або на окрему сторінку, щоб сторінки заповнювалися рівномірно. Літери у квадратних дужках після \begin{figure} вказують, куди йому можна потрапити.
Плаваючий рисунок із підписом
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.Куди потрапляють плаваючі об'єкти в Scissor LaTeX
Scissor LaTeX обробляє плаваючі об'єкти двома способами, залежно від макета документа.
| Документ | Що роблять літери розміщення |
|---|---|
article, report, book і кожен інший звичайний клас | Нічого. Плаваючий об'єкт верстається точно там, де він стоїть у вихідному коді, з невеликим проміжком зверху й знизу. |
Макети конференцій (IEEEtran, acmart, llncs і пакети-набори на кшталт neurips_2026 чи cvpr) | Перша літера h чи H тримає його на місці; лише t переносить його вгору сторінки чи стовпця, лише b — униз; будь-що інше дозволяє йому потрапити до ближчого з верху чи низу. |
В обох випадках ! ігнорується, так само як і p (сторінка плаваючих об'єктів). Без жодних літер плаваючий об'єкт у макеті конференції може потрапити вгору чи вниз.
Наступний приклад просить низ сторінки через [b]. В article рисунок лишається між двома абзацами:
[b] у статті: рисунок лишається на місці
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.У макеті конференції ті самі літери переміщують плаваючий об'єкт. Тут [t] відправляє рисунок угору першого стовпця, над текстом, що передує йому у вихідному коді. Вкладка «Проблеми» зазначає, який макет конференції використано.
[t] у документі IEEEtran: рисунок іде вгору
\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}![Зверстано в Scissor LaTeX: [t] у документі IEEEtran: рисунок іде вгору](/app/docs/img/a324f5161363.webp)
Вкладка «Проблеми»: Layout in the style of the IEEE conference format (final mode). Not official. To compile elsewhere, add IEEEtran.cls from ctan.org/pkg/ieeetran.
Підписи й номери
\caption{...} нумерує плаваючий об'єкт і виводить «Figure 1:» чи «Table 1:» перед текстом. \label після підпису дозволяє посилатися на номер через \ref (див. Мітки й перехресні посилання).
Варто знати дві деталі:
- Вид визначається вмістом.
figure, що містить лишеtabular, нумерується як таблиця («Table 1»), аtable, що містить зображення чи рисунок, нумерується як рисунок. Якщо хочете «Figure» для таблиці з даними, помістіть її уfigureразом із чимось іншим або залиште таблицею. - Положення підпису фіксоване. Підписи таблиць завжди стоять над таблицею, а підписи рисунків — під рисунком, хоч би де ви написали
\caption.
Рисунок, що містить лише tabular, нумерується як таблиця
\begin{figure}[h]
\centering
\caption{Points per round.}
\begin{tabular}{lr}
Erika & 44 \\
John & 38 \\
\end{tabular}
\end{figure}Широкі й особливі плаваючі об'єкти
Кілька середовищ з інших пакетів читаються як звичайні плаваючі об'єкти:
| Середовище | Пакет | У Scissor LaTeX |
|---|---|---|
figure*, table* | стандартні класи | Верстаються як figure і table. У двостовпцевому article лишаються в одному стовпці; у двостовпцевих макетах конференцій займають обидва стовпці. |
wrapfigure, wraptable | wrapfig | Верстається як звичайний рисунок; текст його не обтікає. Аргумент ширини читається й відкидається. |
sidewaysfigure, sidewaystable | rotating | Верстається як звичайний рисунок, без повороту. |
SCfigure | sidecap | Верстається як звичайний рисунок із підписом знизу. |
marginfigure, margintable | класи tufte | Верстається як звичайний рисунок у тексті. |
subfigure, subtable | subcaption | Об'єднуються з навколишнім рисунком; див. Рисунки й зображення. |
wrapfigure стає звичайним рисунком
\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.Щоб працювало в обох місцях
Якщо ваш документ має компілюватися й в інсталяції TeX, пишіть плаваючі об'єкти звичним способом: [htbp] чи [t] для більшості рисунків, \centering усередині й \caption перед \label. Scissor LaTeX триматиме їх на місці, а інсталяція TeX розміщуватиме як зазвичай. Команди, що керують розміщенням, як-от \FloatBarrier з placeins чи \clearpage, приймаються: \FloatBarrier тут нічого не робить, а \clearpage починає нову сторінку.
Чим відрізняється від інсталяції TeX
Подробиці про пакети для плаваючих об'єктів див. на сторінці float, wrapfig і rotating. Посібники є на CTAN: float, wrapfig і rotating.
Запитання й відповіді
Як змусити рисунок лишатися тут у LaTeX?
У Scissor LaTeX цього не потрібно: рисунки у звичайних документах завжди лишаються там, де ви їх написали. В інсталяції TeX завантажте пакет float і напишіть \begin{figure}[H]; це працює й тут.
Чому мій рисунок з'являється вгорі сторінки?
Так буває лише в макетах конференцій, які розміщують рисунки так, як це робить LaTeX. Щоб утримати рисунок у тексті, напишіть першою літерою [h].
Чому мій рисунок підписано «Table 1»?
Рисунок містить лише tabular, тож він нумерується як таблиця. Для таблиць використовуйте середовище table, а для зображень і рисунків — figure.
Кожен приклад на цій сторінці верстається в Scissor LaTeX під час збирання сайту. Оновлено 2026-11-07.