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

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.