انتقل إلى المحتوى

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}
نضّده Scissor LaTeX: tabularx بعمود X

جدول 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.