> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/ar/alashkal-waljdawl/01-tables.md).

# الجداول

هناك ثلاث طرق يمكنك من خلالها إدراج الجداول في Overleaf:

1. باستخدام [**إدراج جدول** الزر](/latex/ar/qaadh-almarfh/067-how-to-generate-and-insert-latex-tables-in-overleaf.md#inserttable) في شريط أدوات المحرر.
2. نسخ جدول ولصقه من مستند آخر أثناء استخدام **المحرر المرئي**.
3. كتابة كود LaTeX للجدول في **محرر الكود**.

إذا كنت جديدًا على LaTeX، فإن استخدام [شريط الأدوات في **المحرر المرئي**](/latex/ar/qaadh-almarfh/067-how-to-generate-and-insert-latex-tables-in-overleaf.md#inserttable) (الخيار 1) طريقة رائعة للبدء. ويمكنك التبديل بين **المحرر المرئي** و **محرر الكود** لرؤية الكود وراء الجدول. **تتركز هذه الصفحة على الخيار 3.**

## إنشاء جدول بسيط في LaTeX

يمكننا أن نبدأ بأحد أبسط أمثلة الجداول:

```latex
\begin{center}
\begin{tabular}{ c c c }
 cell1 & cell2 & cell3 \\
 cell4 & cell5 & cell6 \\
 الخلية7 & الخلية8 & الخلية9
\end{tabular}
\end{center}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+a+basic+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+c+c+c+%7D%0A+cell1+%26+cell2+%26+cell3+%5C%5C+%0A+cell4+%26+cell5+%26+cell6+%5C%5C++%0A+cell7+%26+cell8+%26+cell9++++%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![مثال على جدول](/files/1a2d077302e4d9c6c4572f4d5795e75056c810e6)

ال `tabular` هي الطريقة الافتراضية في LaTeX لإنشاء الجداول. يجب أن تحدد وسيطًا لهذا البيئة؛ هنا نستخدم `{c c c}` الذي يخبر LaTeX أن هناك ثلاثة أعمدة وأن النص داخل كل واحد منها يجب أن يكون مُوسَّطًا.

ال `tabular` توفر البيئة مرونة إضافية؛ على سبيل المثال، يمكنك وضع خطوط فاصلة بين كل عمود:

```latex
\begin{center}
\begin{tabular}{ |c|c|c| }
 \hline
 cell1 & cell2 & cell3 \\
 cell4 & cell5 & cell6 \\
 cell7 & cell8 & cell9 \\
 \hline
\end{tabular}
\end{center}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+a+basic+table+with+separator+lines\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cc%7Cc%7Cc%7C+%7D+%0A+%5Chline%0A+cell1+%26+cell2+%26+cell3+%5C%5C+%0A+cell4+%26+cell5+%26+cell6+%5C%5C+%0A+cell7+%26+cell8+%26+cell9+%5C%5C+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![مثال على جدول بسيط](/files/bd7a2289e977c433ee69e1f667269caa301388f3)

فيما يلي وصف للتراكيب المستخدمة في المثال أعلاه:

**{ |c|c|c| }**

يعلن هذا أن ثلاثة أعمدة، يفصل بينها خط عمودي، ستُستخدم في الجدول. يشير كل c إلى أن محتويات العمود ستكون مُوسَّطة. يمكنك أيضًا استخدام r لمحاذاة النص إلى اليمين و l للمحاذاة إلى اليسار.

**\hline**

سيُدرج هذا خطًا أفقيًا في أعلى الجدول وكذلك في أسفله. لا يوجد حد لعدد المرات التي يمكنك فيها استخدام \hline.

**cell1 & cell2 & cell3 \\\\**

كل & هو فاصل بين الخلايا، والشرطة المائلة المزدوجة \\\ تحدد نهاية هذا الصف.

فيما يلي يمكنك رؤية مثال ثانٍ يستخدم خطوطًا عمودية وأفقية متنوعة (وغالبًا ما تُسمى "قواعد"):

```latex
\begin{center}
\begin{tabular}{||c c c c||}
 \hline
 العمود1 & العمود2 & العمود2 & العمود3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 \hline
 2 & 7 & 78 & 5415 \\
 \hline
 3 & 545 & 778 & 7507 \\
 \hline
 4 & 545 & 18744 & 7560 \\
 \hline
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\end{center}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+table+with+horizontal+and+vertical+rules\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+%5Chline%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+%5Chline%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+%5Chline%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+%5Chline%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![مثال على جدول مع hline](/files/8027654e4731568a3ef5e0a0935816c632ec59f5)

## جداول بعرض ثابت

عند تنسيق جدول قد تحتاج إلى عرض ثابت، إما لكل عمود أو للجدول بأكمله. يضيف المثال التالي `array` الحزمة إلى مقدمة المستند:

```latex
\usepackage{array}
```

ويستخدمها لتعيين عروض أعمدة ثابتة:

```latex
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{center}
\begin{tabular}{ | m{5em} | m{1cm}| m{1cm} | }
  \hline
  cell1 نص تجريبي نص تجريبي نص تجريبي& cell2 & cell3 \\
  \hline
  cell1 نص تجريبي نص تجريبي نص تجريبي & cell5 & cell6 \\
  \hline
  cell7 & cell8 & cell9 \\
  \hline
\end{tabular}
\end{center}
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Table+with+fixed+column+width\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Barray%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+%7C+m%7B5em%7D+%7C+m%7B1cm%7D%7C+m%7B1cm%7D+%7C+%7D+%0A++%5Chline%0A++cell1+dummy+text+dummy+text+dummy+text%26+cell2+%26+cell3+%5C%5C+%0A++%5Chline%0A++cell1+dummy+text+dummy+text+dummy+text+%26+cell5+%26+cell6+%5C%5C+%0A++%5Chline%0A++cell7+%26+cell8+%26+cell9+%5C%5C+%0A++%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![مثال على جدول بعرض ثابت](/files/7d3c0212f0ef58b661fcf2d48891671b0d34357b)

في `tabular` بيئة، المعلمة `m{5em}` يحدد عرضًا قدره `5em` للعمود الأول (`1cm` للعمودين الآخرين) ويُوسِّط النص في منتصف الخلية. خيارات المحاذاة هي `m` للوسط، `ص` للأعلى و `b` للأسفل. عند استخدام هذه المعلمات يُنسَّق النص تلقائيًا ليلائم كل خلية.

إذا لم تكن بحاجة إلى التحكم في عرض كل خلية، بل في عرض الجدول بأكمله ثم توزيع المساحة داخله بالتساوي، فاستخدم `tabularx` الحزمة. انظر المثال أدناه:

```latex
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{tabularx}{0.8\textwidth} {
  | >{\raggedright\arraybackslash}X
  | >{\centering\arraybackslash}X
  | >{\raggedleft\arraybackslash}X | }
 \hline
 item 11 & item 12 & item 13 \\
 \hline
 item 21  & item 22  & item 23  \\
\hline
\end{tabularx}
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Table+example+using+tabularx+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Btabularx%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabularx%7D%7B0.8%5Ctextwidth%7D+%7B+%0A++%7C+%3E%7B%5Craggedright%5Carraybackslash%7DX+%0A++%7C+%3E%7B%5Ccentering%5Carraybackslash%7DX+%0A++%7C+%3E%7B%5Craggedleft%5Carraybackslash%7DX+%7C+%7D%0A+%5Chline%0A+item+11+%26+item+12+%26+item+13+%5C%5C%0A+%5Chline%0A+item+21++%26+item+22++%26+item+23++%5C%5C%0A%5Chline%0A%5Cend%7Btabularx%7D%0A%5Cend%7Bdocument%7D)

![مثال على جدول باستخدام حزمة tabularx](/files/bd9681cc9eb763899215def4c4edf840f5e4fc76)

البيئة `tabularx` مشابه لـ `tabular` لكن أكثر مرونة. لاستخدامها، أضف السطر `\usepackage{tabularx}` إلى مقدمة المستند. لاحظ أن عبارة فتح البيئة مختلفة، ففي المثال تم ضبط عرض الجدول إلى `0.8\textwidth`، وهو 80% من عرض نص المستند. يمكنك استخدام أيٍّ من [وحدات LaTeX](/latex/ar/altnsyq/01-lengths-in-latex.md) لتعيين تلك القيمة.

السابقة داخل الأقواس المعقوفة `| >{\raggedright\arraybackslash}X | >{\centering\arraybackslash}X | >{\raggedleft\arraybackslash}X |` تُحدد محاذاة كل عمود: الأول إلى *الأيسر*، والثاني إلى *center* والثالث إلى *الأيمن*.

## دمج الصفوف والأعمدة

يمكن دمج الصفوف والأعمدة لإنشاء خلايا جدول أكبر. يستخدم المثال التالي `\multicolumn` الأمر لدمج عدة أعمدة:

```latex
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ |p{3cm}||p{3cm}|p{3cm}|p{3cm}|  }
 \hline
 \multicolumn{4}{|c|}{قائمة البلدان} \\
 \hline
 اسم الدولة أو اسم المنطقة& رمز ISO ALPHA 2 &رمز ISO ALPHA 3&الرمز الرقمي ISO\\
 \hline
 أفغانستان   & AF    &AFG&   004\\
 جزر ألاند&   AX  & ALA   &248\\
 ألبانيا &AL & ALB&  008\\
 الجزائر    &DZ & DZA&  012\\
 ساموا الأمريكية&   AS  & ASM&016\\
 أندورا& AD  & AND   &020\\
 أنغولا& AO  & AGO&024\\
 \hline
\end{tabular}
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+table+using+the+multicolumn+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmultirow%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cp%7B3cm%7D%7C%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C++%7D%0A+%5Chline%0A+%5Cmulticolumn%7B4%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A+%5Chline%0A+Country+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+Code%26ISO+numeric+Code%5C%5C%0A+%5Chline%0A+Afghanistan+++%26+AF++++%26AFG%26+++004%5C%5C%0A+Aland+Islands%26+++AX++%26+ALA+++%26248%5C%5C%0A+Albania+%26AL+%26+ALB%26++008%5C%5C%0A+Algeria++++%26DZ+%26+DZA%26++012%5C%5C%0A+American+Samoa%26+++AS++%26+ASM%26016%5C%5C%0A+Andorra%26+AD++%26+AND+++%26020%5C%5C%0A+Angola%26+AO++%26+AGO%26024%5C%5C%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

![مثال على جدول باستخدام أمر multicolumn](/files/28b50a6d8c994d1c19a21021d8426af1244e9e90)

لنراجع كل مكوّن من مكونات الأمر `\multicolumn{4}{|c|}{قائمة البلدان} \\`:

**{4}**

عدد الأعمدة المراد دمجها: 4 في هذا المثال.

**{|c|}**

الفواصل ومحاذاة الخلية الناتجة: في هذه الحالة سيُوسَّط النص وسيُرسم خط عمودي على كل جانب من الخلية.

**{قائمة البلدان}**

النص الذي سيُعرض داخل الخلية.

لدمج الصفوف تحتاج إلى إضافة `multirow` الحزمة إلى مقدمة المستند:

```latex
\usepackage{multirow}
```

يمكنك عندئذٍ استخدام `\multirow` الأمر في مستندك:

```latex
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{center}
\begin{tabular}{ |c|c|c| }
\hline
col1 & col2 & col3 \\
\hline
\multirow{3}{4em}{صف متعدد} & cell2 & cell3 \\
& cell5 & cell6 \\
& cell8 & cell9 \\
\hline
\end{tabular}
\end{center}
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Multirow+table+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmultirow%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cc%7Cc%7Cc%7C+%7D+%0A%5Chline%0Acol1+%26+col2+%26+col3+%5C%5C%0A%5Chline%0A%5Cmultirow%7B3%7D%7B4em%7D%7BMultiple+row%7D+%26+cell2+%26+cell3+%5C%5C+%0A%26+cell5+%26+cell6+%5C%5C+%0A%26+cell8+%26+cell9+%5C%5C+%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![مثال على جدول باستخدام أمر multirow](/files/d39674b7023754137348c4f503280612cec06151)

ال `multirow` يأخذ الأمر ثلاث معلمات؛ يستخدم مثالنا الإعدادات التالية:

1. عدد الصفوف المراد دمجها: `3`
2. عرض العمود: `4em`
3. محتوى الخلية: `صف متعدد`

## جداول متعددة الصفحات

إذا كان عليك إدراج جدول طويل جدًا يشغل صفحتين أو أكثر في مستندك، فاستخدم `longtable` الحزمة. أولًا، أضف السطر التالي إلى مقدمة المستند:

```latex
\usepackage{longtable}
```

يمكنك عندئذٍ استخدام `longtable` بيئة، كما هو موضح في المثال التالي:

```latex
\documentclass{article}
\usepackage{longtable}

\begin{document}

 \begin{longtable}[c]{| c | c |}
 \caption{هذا هو عنوان الجدول الطويل.\label{long}}\\

 \hline
 \multicolumn{2}{| c |}{بداية الجدول}\\
 \hline
 شيء ما & شيء آخر\\
 \hline
 \endfirsthead

 \hline
 \multicolumn{2}{|c|}{متابعة الجدول \ref{long}}\\
 \hline
 شيء ما & شيء آخر\\
 \hline
 \endhead

 \hline
 \endfoot

 \hline
 \multicolumn{2}{| c |}{نهاية الجدول}\\
 \hline\hline
 \endlastfoot

 الكثير من الأسطر & مثل هذا\\
 الكثير من الأسطر & مثل هذا\\
 الكثير من الأسطر & مثل هذا\\
 الكثير من الأسطر & مثل هذا\\
 الكثير من الأسطر & مثل هذا\\
 الكثير من الأسطر & مثل هذا\\
 الكثير من الأسطر & مثل هذا\\
 الكثير من الأسطر & مثل هذا\\
 ...
 الكثير من الأسطر & مثل هذا\\
 \end{longtable}
```

![مثال على جدول يحتوي على الكثير من الأسطر](/files/b602115f4b7f3d2ac10aaf4b2c523e6c16bcf77d)

[افتح `longtable` المثال في Overleaf](https://www.overleaf.com/project/new/template/20823?id=71401569\&templateName=Longtable+example\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

سلوك `longtable` مشابه للسلوك الافتراضي لـ `tabular`، لكنه يولّد جداول يمكن أن تُقسَّم بواسطة خوارزمية كسر الصفحات القياسية في LaTeX. هناك أربعة `longtable`عناصر خاصة بـ

**\endfirsthead**

سيظهر كل ما فوق هذا الأمر في بداية الجدول، في الصفحة الأولى.

**\endhead**

أي شيء تضعه قبل هذا الأمر وتحت \endfirsthead سيُعرض في أعلى الجدول في كل صفحة باستثناء الصفحة الأولى.

**\endfoot**

مشابه لـ \endhead، فإن ما تضعه بعد \endhead وقبل هذا الأمر سيظهر في أسفل الجدول في كل صفحة باستثناء الصفحة الأخيرة.

**\endlastfoot**

مشابه لـ \endfirsthead. العناصر بعد \endfoot وقبل هذا الأمر ستُعرض في أسفل الجدول ولكن فقط في الصفحة الأخيرة التي يظهر فيها الجدول.

## تموضع الجداول

يكون تموضع الجدول سهلًا إذا كانت داخل عنصر عائم `table` البيئة.

```latex
\documentclass{article}
\begin{document}
فيما يلي جدول موضوع هنا بالضبط:
\begin{table}[h!]
\centering
 \begin{tabular}{||c c c c||}
 \hline
 العمود1 & العمود2 & العمود2 & العمود3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
 \end{tabular}
\end{table}
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Positioning+a+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ABelow+is+a+table+positioned+exactly+here%3A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A+%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A+%5Cend%7Btabular%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

![مثال على تموضع جدول](/files/65755c6f2a3be53e65c9e84883418139eb8d4c29)

الوسيط `h!` الممرَّر إلى تعريف بيئة الجدول يحدد أن هذا الجدول يجب أن يوضع *هنا*، ويتجاوز القيم الافتراضية في LaTeX. وتتضمن معلمات التموضع التي يمكن تمريرها:

**h**

سيضع الجدول هنا تقريبًا.

**t**

يضع الجدول في أعلى الصفحة.

**b**

يضع الجدول في أسفل الصفحة.

**ص**

ضع الجدول في صفحة خاصة بالجداول فقط.

**!**

يتجاوز معلمات LaTeX الداخلية.

**H**

ضع الجدول في هذا الموضع الدقيق، تمامًا مثل h!.

لمزيد من الأمثلة على تموضع الجداول انظر [تموضع الصور والجداول](/latex/ar/alashkal-waljdawl/02-positioning-images-and-tables.md) المقالة.

في هذا المثال توجد عدة أوامر إضافية:

**\centering**

يوسط الجدول بالنسبة إلى عنصر الحاوية العائمة.

**\[1ex]**

يضيف هذا مساحة إضافية إلى الخلية.

## التسميات التوضيحية والعلامات والمراجع

يمكن إضافة عنوان وتسمية إلى الجداول والإشارة إليها بواسطة `table` البيئة.

```latex
\documentclass{article}
\begin{document}
الجدول \ref{table:1} مثال على عنصر \LaTeX{} مشار إليه.

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
 \hline
 العمود1 & العمود2 & العمود2 & العمود3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\caption{جدول لاختبار العناوين والتسميات.}
\label{table:1}
\end{table}
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Table+captions+and+labels\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ATable+%5Cref%7Btable%3A1%7D+is+an+example+of+a+referenced+%5CLaTeX%7B%7D+element.%0A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Ccaption%7BTable+to+test+captions+and+labels.%7D%0A%5Clabel%7Btable%3A1%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

![مثال على عناصر LaTeX المشار إليها](/files/b9b936499c9c5476e0dc779571dca6e9c8b7079e)

هناك ثلاثة أوامر مهمة في المثال:

**\caption{جدول لاختبار العناوين والتسميات}**

كما قد تتوقع، يحدد هذا الأمر عنوان الجدول. إذا أنشأت قائمة بالجداول فسيُستخدم هذا العنوان هناك. يمكنك وضعه فوق الجدول أو تحته.

**\label{table:1}**

إذا كنت بحاجة إلى الإشارة إلى الجدول داخل مستندك، فاضبط تسمية بهذا الأمر. ستُرقِّم التسمية الجدول، وعند دمجها مع الأمر \ref ستسمح لك بالإشارة إليه.

**\ref{table:1}**

سيُستبدل هذا الرمز بالرقم المقابل للجدول المشار إليه.

## قائمة الجداول

لإنشاء قائمة بالجداول استخدم الأمر `\listoftables` . ستُستخدم تسمية كل جدول لإنشاء هذه القائمة. بالنسبة إلى اللغات المدعومة من `babel` الحزمة، سيُترجم العنوان "List of tables" وفقًا لذلك. انظر المقالة عن [دعم اللغات الدولية](/latex/ar/allghat/03-international-language-support.md) لمزيد من المعلومات.

```latex
\documentclass{article}
\begin{document}
\listoftables
\vspace{5pt}
الجدول \ref{table:1} مثال على عناصر \LaTeX{} المشار إليها.

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
 \hline
 العمود1 & العمود2 & العمود2 & العمود3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\caption{هذا هو عنوان الجدول الأول.}
\label{table:1}
\end{table}

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
 \hline
 العمود1 & العمود2 & العمود2 & العمود3 \\ [0.5ex]
 \hline\hline
  4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\caption{هذا هو عنوان الجدول الثاني.}
\label{table:2}
\end{table}
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+using+listoftables\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Clistoftables%0A%5Cvspace%7B5pt%7D%0AThe+table+%5Cref%7Btable%3A1%7D+is+an+example+of+referenced+%5CLaTeX%7B%7D+elements.%0A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Ccaption%7BThis+is+the+caption+for+the+first+table.%7D%0A%5Clabel%7Btable%3A1%7D%0A%5Cend%7Btable%7D%0A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A++4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Ccaption%7BThis+is+the+caption+for+the+second+table.%7D%0A%5Clabel%7Btable%3A2%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

![مثال على قائمة الجداول](/files/623e6ae79b7f8a8cc2ac9065fe736dcd0a4fb616)

## تغيير مظهر الجدول

يمكن تعديل عدة عناصر في الجدول لتلائم احتياجات مستندك. ستتعلم أدناه كيفية تعديل سُمك الخط ولون الخط ولون خلفية الخلايا في جدولك.

### سُمك الخط وتعبئة الخلايا

يمكن أحيانًا تحسين قابلية قراءة الجدول بزيادة تباعد الأعمدة وتمدد الصفوف.

```latex
\documentclass{article}
\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{1.5}
\begin{document}
\begin{tabular}{ |p{3cm}|p{3cm}|p{3cm}|  }
\hline
\multicolumn{3}{|c|}{قائمة البلدان} \\
\hline
اسم الدولة أو اسم المنطقة& رمز ISO ALPHA 2 &ISO ALPHA 3 \\
\hline
أفغانستان & AF &AFG \\
جزر ألاند & AX   & ALA \\
ألبانيا &AL & ALB \\
الجزائر    &DZ & DZA \\
ساموا الأمريكية & AS & ASM \\
أندورا & AD & AND   \\
أنغولا & AO & AGO \\
\hline
\end{tabular}
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+table+spacing\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Csetlength%7B%5Carrayrulewidth%7D%7B0.5mm%7D%0A%5Csetlength%7B%5Ctabcolsep%7D%7B18pt%7D%0A%5Crenewcommand%7B%5Carraystretch%7D%7B1.5%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C++%7D%0A%5Chline%0A%5Cmulticolumn%7B3%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A%5Chline%0ACountry+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+%5C%5C%0A%5Chline%0AAfghanistan+%26+AF+%26AFG+%5C%5C%0AAland+Islands+%26+AX+++%26+ALA+%5C%5C%0AAlbania+%26AL+%26+ALB+%5C%5C%0AAlgeria++++%26DZ+%26+DZA+%5C%5C%0AAmerican+Samoa+%26+AS+%26+ASM+%5C%5C%0AAndorra+%26+AD+%26+AND+++%5C%5C%0AAngola+%26+AO+%26+AGO+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

![مثال على تباعد الأعمدة](/files/f47c9baca9c03a6b10351236c01a206918394457)

فيما يلي وصف للأوامر:

**\setlength{\arrayrulewidth}{0.5mm}**

يحدد هذا سُمك حدود الجدول. في المثال هو 0.5mm، لكن يمكنك استخدام وحدات أخرى — انظر مقال الأطوال في LaTeX للحصول على قائمة كاملة.

**\setlength{\tabcolsep}{18pt}**

تُضبط المسافة بين النص والحد الأيسر/الأيمن للخلية التي تحتويه إلى 18pt بواسطة هذا الأمر. ومرة أخرى، يمكنك استخدام وحدات أخرى إذا لزم الأمر.

**\renewcommand{\arraystretch}{1.5}**

يُضبط ارتفاع كل صف إلى 1.5 مقارنة بارتفاعه الافتراضي.

### تلوين الصفوف بالتناوب

يمكنك تطبيق ألوان متناوبة على صفوف جدولك باستخدام `xcolor` الحزمة مع الخيار `table` ، كما هو موضح في المثال التالي:

```latex
\documentclass{article}
\usepackage[table]{xcolor}
\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{2.5}
\begin{document}
{\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}
\begin{tabular}{ |p{3cm}|p{3cm}|p{3cm}|  }
\hline
\multicolumn{3}{|c|}{قائمة البلدان} \\
\hline
اسم الدولة أو اسم المنطقة& رمز ISO ALPHA 2 &ISO ALPHA 3 \\
\hline
أفغانستان & AF &AFG \\
جزر ألاند & AX   & ALA \\
ألبانيا &AL & ALB \\
الجزائر    &DZ & DZA \\
ساموا الأمريكية & AS & ASM \\
أندورا & AD & AND   \\
أنغولا & AO & AGO \\
\hline
\end{tabular}}
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+row+colours\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Btable%5D%7Bxcolor%7D%0A%5Csetlength%7B%5Carrayrulewidth%7D%7B0.5mm%7D%0A%5Csetlength%7B%5Ctabcolsep%7D%7B18pt%7D%0A%5Crenewcommand%7B%5Carraystretch%7D%7B2.5%7D%0A%5Cbegin%7Bdocument%7D%0A%7B%5Crowcolors%7B3%7D%7Bgreen%2180%21yellow%2150%7D%7Bgreen%2170%21yellow%2140%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C++%7D%0A%5Chline%0A%5Cmulticolumn%7B3%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A%5Chline%0ACountry+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+%5C%5C%0A%5Chline%0AAfghanistan+%26+AF+%26AFG+%5C%5C%0AAland+Islands+%26+AX+++%26+ALA+%5C%5C%0AAlbania+%26AL+%26+ALB+%5C%5C%0AAlgeria++++%26DZ+%26+DZA+%5C%5C%0AAmerican+Samoa+%26+AS+%26+ASM+%5C%5C%0AAndorra+%26+AD+%26+AND+++%5C%5C%0AAngola+%26+AO+%26+AGO+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%7D%0A%5Cend%7Bdocument%7D)

![مثال على تلوين صف الجدول](/files/3161f0b248762e6f76920952c2ab1df26c167c8e)

لاحظ الأقواس المعقوفة مباشرة قبل الأمر

```latex
\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}
```

وبعد `tabular` البيئة. الأمر `\rowcolors` يأخذ ثلاث معلمات، كل منها يُمرَّر داخل أقواس معقوفة:

* الصف الذي يبدأ منه،
* اللون للصفوف الفردية و
* اللون للصفوف الزوجية.

انظر `xcolor` توثيق الحزمة (في [القراءة الإضافية](#further-reading) قسم) للحصول على قائمة بالألوان المتاحة وكيفية إنشاء ألوانك الخاصة. في المثال، يُمزج اللونان الأخضر والأصفر بنسب مختلفة.

لكي يعمل الأمر، تأكد من إضافة

```latex
\usepackage[table]{xcolor}
```

إلى مقدمة ملف LaTeX الخاص بك.

### تلوين جدول (الخلايا، الصفوف، الأعمدة والخطوط)

يمكن تخصيص جميع العناصر في الجدول لاستخدام لون محدد. ومرة أخرى، تُوفَّر هذه الوظيفة بواسطة **xcolor** لذا يجب أن تضيف

```latex
\usepackage[table]{xcolor}
```

إلى المقدمة. فيما يلي يمكنك رؤية مثال.

```latex
\documentclass{article}
\usepackage[table]{xcolor}
\setlength{\arrayrulewidth}{1mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{2.5}
\newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
\arrayrulecolor[HTML]{DB5800}
\begin{document}
\begin{tabular}{ |s|p{3cm}|p{3cm}| }
\hline
\rowcolor{lightgray} \multicolumn{3}{|c|}{قائمة البلدان} \\
\hline
اسم الدولة أو اسم المنطقة& رمز ISO ALPHA 2 &ISO ALPHA 3 \\
\hline
أفغانستان & AF &AFG \\
\rowcolor{gray}
جزر ألاند & AX & ALA \\
ألبانيا   &AL & ALB \\
الجزائر  &DZ & DZA \\
ساموا الأمريكية & AS & ASM \\
أندورا & AD & \cellcolor[HTML]{AA0044} AND    \\
أنغولا & AO & AGO \\
\hline
\end{tabular}
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+using+colour+in+a+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Btable%5D%7Bxcolor%7D%0A%5Csetlength%7B%5Carrayrulewidth%7D%7B1mm%7D%0A%5Csetlength%7B%5Ctabcolsep%7D%7B18pt%7D%0A%5Crenewcommand%7B%5Carraystretch%7D%7B2.5%7D%0A%5Cnewcolumntype%7Bs%7D%7B%3E%7B%5Ccolumncolor%5BHTML%5D%7BAAACED%7D%7D+p%7B3cm%7D%7D%0A%5Carrayrulecolor%5BHTML%5D%7BDB5800%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cs%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C+%7D%0A%5Chline%0A%5Crowcolor%7Blightgray%7D+%5Cmulticolumn%7B3%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A%5Chline%0ACountry+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+%5C%5C%0A%5Chline%0AAfghanistan+%26+AF+%26AFG+%5C%5C%0A%5Crowcolor%7Bgray%7D%0AAland+Islands+%26+AX+%26+ALA+%5C%5C%0AAlbania+++%26AL+%26+ALB+%5C%5C%0AAlgeria++%26DZ+%26+DZA+%5C%5C%0AAmerican+Samoa+%26+AS+%26+ASM+%5C%5C%0AAndorra+%26+AD+%26+%5Ccellcolor%5BHTML%5D%7BAA0044%7D+AND++++%5C%5C%0AAngola+%26+AO+%26+AGO+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

![مثال على لون مخصص في جدول](/files/08c80653b7ee50b6d48f237a3632f898f10d491b)

فيما يلي وصف لكيفية تغيير لون كل عنصر في الجدول:

* **لون الخطوط**. يُستخدم الأمر `\arrayrulecolor` لهذا الغرض. في المثال، يُستخدم تنسيق HTML، لكن تتوفر تنسيقات أخرى أيضًا؛ انظر توثيق xcolor للحصول على قائمة كاملة (الرابط موجود في [القراءة الإضافية](#further-reading) القسم).
* **لون خلفية خلية**. استخدم الأمر `\cellcolor`. يمكنك إما إدخال الاسم مباشرة داخل الأقواس المعقوفة (red وgray وgreen وما إلى ذلك) أو تمرير معلمة تنسيق داخل أقواس مربعة (HTML في المثال) ثم ضبط اللون المطلوب داخل الأقواس المعقوفة باستخدام التنسيق المحدد.
* **لون خلفية صف**. في هذه الحالة `\rowcolor` سيتولى ذلك. وتسري الملاحظات نفسها حول اختيار اللون المذكورة في الأمرين السابقين على هذا الأمر.
* **لون خلفية عمود**. هذا الأمر أكثر تعقيدًا قليلًا، لكن أسهل طريقة هي تعريف نوع عمود جديد. الأمر

  ```latex
  \newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
  ```

  يُعرّف نوع عمود يُسمى `s` والذي تكون محاذاته `ص`، ويكون عرض العمود `3cm` ويُضبط اللون بتنسيق HTML إلى `AAACED`. يُستخدم هذا النوع الجديد من الأعمدة في `tabular` البيئة.

## دليل المراجع

وصف موجز للمعلمات في `tabular` البيئة.

يمكن إنشاء الجداول باستخدام `tabular` البيئة.

```
\begin{tabular}[pos]{cols}
 محتوى الجدول
\end{tabular}
```

حيث يمكن أن تكون الخيارات:

* **`pos`** : الموضع العمودي. يمكن أن يأخذ القيم التالية:

|               |                                           |
| ------------- | ----------------------------------------- |
| `t`           | يكون الخط في الأعلى بمحاذاة خط أساس النص  |
| `b`           | يكون الخط في الأسفل بمحاذاة خط أساس النص  |
| `c` أو لا شيء | يتم توسيط الجدول بالنسبة إلى خط أساس النص |

* **`cols`** : يحدد محاذاة وحدود كل عمود. ويمكن أن يأخذ القيم التالية:

|                |                                                                                    |
| -------------- | ---------------------------------------------------------------------------------- |
| `l`            | عمود بمحاذاة لليسار                                                                |
| `c`            | عمود مُوَسَّط                                                                      |
| `r`            | عمود بمحاذاة لليمين                                                                |
| `p{'width'}`   | عمود فقرة بنص بمحاذاة عمودية إلى الأعلى                                            |
| `m{'width'}`   | عمود فقرة بنص بمحاذاة عمودية في الوسط (يتطلب `array` الحزمة)                       |
| `b{'width'}`   | عمود فقرة بنص بمحاذاة عمودية في الأسفل (يتطلب `array` الحزمة)                      |
| `\|`           | خط عمودي                                                                           |
| `\|\|`         | خط عمودي مزدوج                                                                     |
| `*{num}{form}` | يُكرَّر نموذج التنسيق *num* مرة؛ على سبيل المثال `*{3}{\|l}\|` يعادل `\|l\|l\|l\|` |

لفصل الخلايا وإدخال أسطر جديدة استخدم الأوامر التالية:

|               |                                                                                    |
| ------------- | ---------------------------------------------------------------------------------- |
| `&`           | فاصل الأعمدة                                                                       |
| `\\`          | بدء صف جديد (يمكن تحديد مسافة إضافية بعد `\\` باستخدام أقواس مربعة، مثل `\\[6pt]`) |
| `\hline`      | خط أفقي بين الصفوف                                                                 |
| `\newline`    | بدء سطر جديد داخل خلية (في عمود فقرة)                                              |
| `\cline{i-j}` | خط أفقي جزئي يبدأ في العمود *i* وينتهي في العمود *j*                               |

## قراءة إضافية

لمزيد من المعلومات، انظر

* [كيفية إدراج الجداول في Overleaf](/latex/ar/qaadh-almarfh/067-how-to-generate-and-insert-latex-tables-in-overleaf.md)
* [تموضع الصور والجداول](/latex/ar/alashkal-waljdawl/02-positioning-images-and-tables.md)
* [قوائم الجداول والأشكال](/latex/ar/alashkal-waljdawl/03-lists-of-tables-and-figures.md)
* [الأطوال في LaTeX](/latex/ar/altnsyq/01-lengths-in-latex.md)
* [استخدام الألوان في LaTeX](/latex/ar/altnsyq/13-using-colors-in-latex.md)
* [دليل حزمة xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf)
* [دليل حزمة tabularx](https://texdoc.org/pkg/tabularx)
* [دليل حزمة longtable](http://mirrors.ctan.org/macros/latex/required/tools/longtable.pdf)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/ar/alashkal-waljdawl/01-tables.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
