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

caption і subcaption у Scissor LaTeX

Пакети caption і subcaption частково працюють у Scissor LaTeX: \caption у figure і table працює, \captionsetup ігнорується, \captionof друкує свій текст без номера, \caption* однаково отримує номер, а subfigure/subtable рахуються як окремі рисунки, тож номери збиваються; натомість розмістіть усі частини в одному рисунку з одним підписом.

Що роблять пакети

caption змінює вигляд підписів (\captionsetup{font=small, labelfont=bf}), додає \caption* для підпису без номера й \captionof{figure}{...} для підпису поза плаваючим об'єктом. subcaption додає середовища subfigure і subtable, які містять частини одного рисунка, кожну з власним підписом із позначками (a), (b) і так далі.

Що тут працює

КомандаУ Scissor LaTeXПримітки
\caption{...} у figure і tableПрацює«Figure 1: ...», «Table 1: ...». Підписи таблиць завжди розміщуються над таблицею.
\caption[short]{long}ЧастковоПоказується довгий текст; короткий ігнорується.
\label після \captionПрацює
\captionsetup{...}ПропущеноІгнорується без повідомлення.
\caption*{...}ЧастковоПідпис показується, але з номером.
\captionof{type}{...}ЧастковоТекст показується без «Figure» і номера; \label після нього дає ?? у посиланнях.
subfigure, subtableПогано підтримуєтьсяКожна частина рахується як окремий рисунок. Номери наступних рисунків збиваються, а \ref і надрукований номер підпису не збігаються.
\subcaption{...}ЧастковоТекст друкується окремим рядком.

Приклади

Рисунок і таблиця з підписами й посиланнями:

\caption у рисунку й таблиці

LaTeXПреамбула: \usepackage{caption}Відкрити в редакторі (відкриється в новій вкладці)
\begin{figure}[h]
  \centering
  \fbox{A sketch of the setup}
  \caption{The test setup of Erika Mustermann.}\label{fig:setup}
\end{figure}
\begin{table}[h]
  \centering
  \caption{Results of the 44 runs.}\label{tab:runs}
  \begin{tabular}{lr} Mean & 12.5 \\ Best & 9.1 \\ \end{tabular}
\end{table}
Figure~\ref{fig:setup} shows the setup and Table~\ref{tab:runs} the results.
Зверстано в Scissor LaTeX: \caption у рисунку й таблиці

Замість subfigure розмістіть частини в одному рисунку й назвіть їх у підписі. Кожне зображення тут розміщується в окремому рядку, тож частини йдуть одна під одною. Номери правильні, а код працює й у встановленому TeX:

Дві частини в одному рисунку

LaTeXПреамбула: \usepackage{graphicx}Відкрити в редакторі (відкриється в новій вкладці)
\begin{figure}[h]
  \centering
  \includegraphics[width=0.4\linewidth]{graphicx-photo.png}
  \includegraphics[width=0.4\linewidth]{graphicx-diagram.svg}
  \caption{Weekly orders: (a) first quarter, top; (b) second quarter, bottom.}
  \label{fig:orders}
\end{figure}
Figure~\ref{fig:orders}(a) shows the first quarter.
Зверстано в Scissor LaTeX: Дві частини в одному рисунку

\captionsetup приймається, але нічого не змінює, тож позначка тут не жирна, а шрифт не менший:

\captionsetup ігнорується

\documentclass{article}
\usepackage{caption}
\captionsetup{font=small, labelfont=bf}
\begin{document}
\begin{figure}[h]
  \centering
  \fbox{Plot}
  \caption{The caption keeps the normal style.}
\end{figure}
\end{document}

Сумісність

  • З установленого TeX сюди: рисунки й таблиці зі звичайним \caption виглядають правильно. Документи з subfigure верстаються, але номери рисунків неправильні, починаючи з першого підрисунка; стилі підписів із \captionsetup не застосовуються.
  • Звідси до встановленого TeX: документи компілюються там без змін. Підписи тоді відповідають вашим налаштуванням \captionsetup.

Повні посібники є на CTAN: ctan.org/pkg/caption і ctan.org/pkg/subcaption. Див. також Рисунки й зображення і Плаваючі об'єкти: розміщення рисунків і таблиць.

Запитання й відповіді

Як розмістити два рисунки поруч?

Поки що не напряму: зображення розміщуються в окремих рядках. Об'єднайте частини в один файл зображення або залиште їх одна під одною в одному figure й опишіть як (a) і (b) в одному підписі.

Чому підпис моєї таблиці стоїть над таблицею?

Тут підписи таблиць завжди розміщуються над таблицею, хоч би де ви написали \caption. Для таблиць це звичайний стиль.

Кожен приклад на цій сторінці верстається в Scissor LaTeX під час збирання сайту. Оновлено 2026-11-07.