Перейти к содержанию

Рисунки в 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

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.
Свёрстано в Scissor LaTeX: [b] в article: рисунок остаётся на месте

В макете конференции те же буквы перемещают плавающий объект. Здесь [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: рисунок уходит наверх

Вкладка «Проблемы»: 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, wraptablewrapfigНабирается как обычный рисунок; текст его не обтекает. Аргумент ширины читается и отбрасывается.
sidewaysfigure, sidewaystablerotatingНабирается как обычный рисунок, без поворота.
SCfiguresidecapНабирается как обычный рисунок с подписью снизу.
marginfigure, margintableклассы tufteНабирается как обычный рисунок в тексте.
subfigure, subtablesubcaptionОбъединяется с окружающим рисунком; см. Рисунки и изображения.

wrapfigure становится обычным рисунком

LaTeXПреамбула: \usepackage{wrapfig}Открыть в редакторе (откроется в новой вкладке)
\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.
Свёрстано в Scissor LaTeX: wrapfigure становится обычным рисунком

Чтобы работало в обоих местах

Если документ должен компилироваться и в установленном 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.