Рисунки в LaTeX: [h], [t], [H] и плавающие объекты
В обычном документе Scissor LaTeX оставляет каждый рисунок и каждую таблицу там, где они написаны в исходном коде, какие бы буквы размещения вы ни указали; только макеты в стиле конференций переносят плавающие объекты вверх или вниз страницы.
Что такое плавающий объект
Плавающий объект представляет собой окружение 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] в article: рисунок остаётся на месте
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.