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 в рисунке и таблице
\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.Вместо subfigure поместите части в один рисунок и назовите их в подписи. Здесь каждое изображение ставится на отдельную строку, поэтому части появляются одна под другой. Номера правильные, и код работает также в установленном TeX:
Две части в одном рисунке
\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.\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.