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.