رفتن به محتوا

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.
حروف‌چینی با Scissor LaTeX: \caption در یک شکل و یک جدول

به جای 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.
حروف‌چینی با 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.