Перейти до вмісту

Розміщення рисунків у 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

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.
Зверстано в Scissor LaTeX: [b] у статті: рисунок лишається на місці

У макеті конференції ті самі літери переміщують плаваючий об'єкт. Тут [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.