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

الجداول في LaTeX

اكتب الصفوف داخل بيئة tabular، مع & بين الخلايا و\\ في نهاية كل صف، وضعها داخل عنصر عائم table عندما يحتاج الجدول إلى تسمية توضيحية ورقم.

جدول أول

يبدأ الجدول بـ \begin{tabular}{...}. تحتوي الأقواس على حرف واحد لكل عمود: l لليسار، وc للوسط، وr لليمين. وداخل الجدول ينقلك & إلى الخلية التالية، وينهي \\ الصف.

ثلاثة أعمدة بثلاث محاذاة مختلفة

\begin{tabular}{lcr}
Fruit  & Colour & Price \\
Apple  & red    & 0.44 \\
Banana & yellow & 1.20 \\
\end{tabular}

لا تحتاج إلى محاذاة علامات & في الشيفرة المصدرية. المسافات حولها تُتجاهل، فحاذِها فقط إن كان ذلك يسهّل عليك قراءة الشيفرة.

أنواع الأعمدة

تحدد مواصفة الأعمدة عدد الأعمدة وطريقة محاذاة كل منها.

الحرفالمعنىفي Scissor LaTeX
l، c، rيسار، وسط، يمينيعمل.
p{4cm}عمود فقرة بعرض ثابتيُقرأ عمودًا محاذى إلى اليسار. يُتجاهل العرض، فلا يلتف النص الطويل عند 4 cm.
m{..}، b{..}أعمدة فقرات من حزمة arrayتُقرأ أعمدةً محاذاة إلى اليسار؛ يُتجاهل العرض.
X (tabularx)عمود يتمدد ليملأ العرضيُقرأ عمودًا محاذى إلى اليسار.
|خط عمودي بين الأعمدةيعمل.
@{..}، >{..}، <{..}مسافات وشيفرة حول الخلاياتُقبل وتُتجاهل.

الخطوط: \hline أو booktabs

يرسم \hline خطًا عبر الجدول، ويرسم | في مواصفة الأعمدة خطوطًا عمودية. وهكذا تحصل على الشكل التقليدي المؤطَّر.

جدول مؤطَّر بـ \hline و|

\begin{tabular}{|l|r|}
\hline
Name & Points \\
\hline
Erika Mustermann & 44 \\
John Doe & 38 \\
\hline
\end{tabular}

تفضّل مجلات كثيرة عددًا أقل من الخطوط. تعطيك حزمة booktabs ثلاثة خطوط: \toprule فوق الترويسة، و\midrule تحتها، و\bottomrule في النهاية، دون خطوط عمودية.

البيانات نفسها مع booktabs

\begin{tabular}{lr}
\toprule
Name & Points \\
\midrule
Erika Mustermann & 44 \\
John Doe & 38 \\
\bottomrule
\end{tabular}

التسميات التوضيحية والأرقام والإحالات

لتعطي الجدول تسمية توضيحية ورقمًا، ضع tabular داخل بيئة table. أضف \caption{...} ثم بعده \label{...}. بعد ذلك يطبع \ref{...} رقم الجدول في أي مكان من النص.

جدول مرقّم بتسمية توضيحية

\begin{table}[ht]
  \centering
  \caption{Points after the first round.}
  \label{tab:points}
  \begin{tabular}{lr}
    \toprule
    Name & Points \\
    \midrule
    Erika Mustermann & 44 \\
    Hans Mustermann  & 41 \\
    \bottomrule
  \end{tabular}
\end{table}

Table~\ref{tab:points} shows the points.
نضّده Scissor LaTeX: جدول مرقّم بتسمية توضيحية

تظهر التسمية التوضيحية حيث تكتبها: هنا فوق الجدول، وهو المكان المعتاد للجداول. ضع \caption بعد tabular إن أردتها تحته.

خلايا تمتد عبر الأعمدة

يدمج \multicolumn{n}{align}{text} عدد n من خلايا الصف في خلية واحدة، بمحاذاة خاصة بها. ومن استخداماته الشائعة ترويسة فوق مجموعة من الأعمدة.

ترويسة فوق عمودين

\begin{tabular}{lcc}
\toprule
       & \multicolumn{2}{c}{Round} \\
Name   & 1  & 2  \\
\midrule
Erika  & 44 & 40 \\
John   & 38 & 45 \\
\bottomrule
\end{tabular}

خلايا تمتد عبر الصفوف

في LaTeX يجعل \multirow{n}{*}{text} من حزمة multirow الخليةَ أطول من صف واحد. يحتفظ Scissor LaTeX بالنص لكن لا يحتفظ بالامتداد: يبقى النص في الصف الأول، وتبقى الصفوف التي تحته فارغة في ذلك العمود.

\multirow: يبقى النص في الصف الأول

LaTeXالديباجة: \usepackage{multirow,booktabs}افتح في المحرر (يُفتح في علامة تبويب جديدة)
\begin{tabular}{llr}
\toprule
Group & Name & Points \\
\midrule
\multirow{2}{*}{A} & Erika & 44 \\
                   & John  & 38 \\
\bottomrule
\end{tabular}

في معظم الجداول يبقى هذا مقروءًا جيدًا. وإن أردت أن تتوسط التسمية الصفوف، فاكتبها في الصف الأوسط بدلًا من ذلك.

ما الذي يختلف عن تثبيت TeX

كل هذا يُترجَم أيضًا في تثبيت TeX، فالمستند الذي تكتبه هنا يعمل هناك كذلك.

صفحات ذات صلة: الخلايا الممتدة عبر عدة صفوف مع multirow، وعروض الأعمدة مع array وtabularx وlongtable، والتسميات التوضيحية مع caption وsubcaption، والموضع مع العناصر العائمة. ولبناء جدول بالنقر، استخدم مولّد جداول LaTeX.

أسئلة وأجوبة

كيف أضيف تسمية توضيحية إلى جدول في LaTeX؟

ضع tabular داخل \begin{table} ... \end{table} واكتب داخلها \caption{نصك}. يرقّم Scissor LaTeX الجدول ويطبع "Table 1:" قبل التسمية التوضيحية.

لماذا لا يلتف نصي الطويل في عمود p؟

لا يطبّق Scissor LaTeX عروض الأعمدة بعد، لذلك يكون عمود p{4cm} بعرض أطول سطر فيه. اقطع الخلايا الطويلة باستخدام \newline، أو اختصرها.

كيف أدمج الخلايا في جدول LaTeX؟

استخدم \multicolumn{2}{c}{text} لدمج الخلايا عبر الأعمدة. أما الدمج عبر الصفوف باستخدام \multirow فيحتفظ في Scissor LaTeX بالنص دون الامتداد.

كل مثال في هذه الصفحة ينضّده Scissor LaTeX عند بناء الموقع. آخر تحديث: 2026-11-06.