array وtabularx وlongtable وtabulary في Scissor LaTeX
تعمل حزمتا array وtabularx وما يشبههما جزئيًا في Scissor LaTeX: تُنضَّد جداول tabularx وtabulary وlongtable وxltabular مثل tabular، وتلتف الخلايا الطويلة عندما يكون الجدول أعرض من السطر؛ أما عروض الأعمدة (p{3cm} وX وعرض الجدول) وشيفرة >{...}/<{...} فتُتجاهل، و\newcolumntype غير معروف، ولا تتكرر ترويسات longtable.
ماذا تفعل الحزم
- تضيف
arrayأنواع أعمدة مثلm{width}وb{width}، وشيفرة قبل كل خلية وبعدها باستخدام>{...}و<{...}، و\newcolumntypeلحروف أعمدة خاصة بك. - تعطي
tabularxالبيئة\begin{tabularx}{\textwidth}{lX}، حيث تتمدد أعمدةXليأخذ الجدول العرض المعطى. وتفعلtabularyالشيء نفسه بأعمدةLوCوRوJتتقاسم العرض حسب المحتوى. - تتيح
longtableللجدول أن ينقسم عبر الصفحات، مع ترويسة تتكرر (\endhead). وتجمعxltabularبينlongtableوtabularx.
ما الذي يعمل هنا
| الميزة | في Scissor LaTeX | ملاحظات |
|---|---|---|
tabularx, tabulary, xltabular, longtable, tabular* | جزئيًا | تُنضَّد مثل tabular. ويُتجاهل وسيط العرض الكلي. |
الأعمدة X وL وC وR وJ | جزئيًا | X وL محاذاة إلى اليسار، وC متوسّط، وR محاذاة إلى اليمين. |
p{3cm}, m{3cm}, b{3cm} | جزئيًا | محاذاة إلى اليسار؛ ويُتجاهل العرض. |
| نص الخلية الطويل | يعمل | يلتف عندما يكون الجدول لولا ذلك أعرض من السطر. |
>{\bfseries}l, r<{\%} | يُحذف | تُتجاهل الشيفرة قبل الخلايا وبعدها. |
\newcolumntype{C}{...} | غير مدعوم | يُتخطّى مع ملاحظة في تبويب «المشكلات»، ويُطبع تعريفه نصًا. اكتب نوع العمود كاملًا بدلًا منه. |
\endhead, \endfirsthead, \endfoot, \endlastfoot | يُحذف | ينقسم الجدول الطويل عبر الصفحات، لكن ترويسته لا تتكرر. |
\tabularnewline | يعمل | مثل \\. |
\arraybackslash | غير مدعوم | يُتخطّى مع ملاحظة في تبويب «المشكلات»؛ ولا ضرر منه غير ذلك. |
أمثلة
جدول tabularx بعمود يتمدد. يلتف النص الطويل عند حافة النص، كما في تثبيت TeX:
tabularx بعمود X
\begin{tabularx}{\textwidth}{lX}
\hline
Name & Notes \\
\hline
Erika Mustermann & Leads the project, writes the reports and checks
every one of the 44 measurements twice before they are published. \\
John Doe & Builds the test setup. \\
\hline
\end{tabularx}جدول longtable بصف ترويسة. يُنضَّد الجدول؛ وفي مستند طويل لن تتكرر الترويسة في الصفحة التالية:
longtable مع \endhead
\begin{longtable}{lr}
\hline
Item & Count \\
\hline
\endhead
Pencils & 44 \\
Erasers & 12 \\
Rulers & 7 \\
\hline
\end{longtable}تُتجاهل الشيفرة في >{...}، لذا لا يكون هذا العمود عريضًا وتغيب علامات النسبة المئوية:
>{...} و<{...} تُتجاهلان
\begin{tabular}{>{\bfseries}l r<{\,\%}}
Growth & 44 \\
Share & 12 \\
\end{tabular}اكتب التنسيق داخل الخلايا بدلًا من ذلك. هذا يعمل هنا وفي تثبيت TeX:
التنسيق مكتوبًا داخل الخلايا
\begin{tabular}{lr}
\textbf{Growth} & 44\,\% \\
\textbf{Share} & 12\,\% \\
\end{tabular}التوافق
- من تثبيت TeX إلى هنا: تُنضَّد الجداول وتحتفظ بمحاذاتها، لكن لا تحتفظ بعروض أعمدتها. ابحث عن حروف الأعمدة المخصّصة من
\newcolumntype. - من هنا إلى تثبيت TeX: تُترجَم المستندات هناك دون تغيير، وتُطبَّق العروض هناك.
الأدلة الكاملة موجودة على CTAN: ctan.org/pkg/array وctan.org/pkg/tabularx وctan.org/pkg/tabulary وctan.org/pkg/longtable وctan.org/pkg/xltabular. وللجداول عمومًا، راجع الجداول في LaTeX.
انظر أيضًا الجداول وmultirow وbooktabs ومولّد جداول LaTeX.
أسئلة وأجوبة
لماذا لا يكون عرض عمود p{3cm} لديّ 3 سم؟
لا تُطبَّق عروض الأعمدة بعد. لكن النص الطويل يظل يلتف عند حافة النص، فيبقى الجدول داخل الصفحة.
هل ينقسم longtable عبر الصفحات؟
نعم، يستمر الجدول الطويل في الصفحة التالية، لكن الصفوف المعلَّمة بـ \endhead لا تتكرر هناك.
كل مثال في هذه الصفحة ينضّده Scissor LaTeX عند بناء الموقع. آخر تحديث: 2026-11-07.