\begin{tabular}

الجداول في LaTeX

الدليل الكامل لجداول LaTeX: من بيئة tabular البسيطة إلى التخطيطات الاحترافية باستخدام booktabs وخلايا multirow والتحكم الدقيق في موضع العناصر العائمة.

\section{بدء سريع}

جدولك الأول في LaTeX

يستخدم كل جدول في LaTeX بيئة tabular . تُفصل الأعمدة بالرمز & وتنتهي الصفوف بـ \\ .

\documentclass{article}

\begin{document}

\begin{table}[h]
  \centering
  \begin{tabular}{|l|c|r|}
    \hline
    \textbf{Name} & \textbf{Score} & \textbf{Grade} \\
    \hline
    Alice & 95 & A \\
    Bob   & 82 & B \\
    Carol & 78 & C \\
    \hline
  \end{tabular}
  \caption{Student grades}
  \label{tab:grades}
\end{table}

\end{document}

\section{محاذاة الأعمدة}

فهم محددات الأعمدة

تتحكم سلسلة مواصفات الأعمدة (مثل l|c|r ) في المحاذاة والحدود العمودية.

lمحاذاة لليسار

المحتوى ملتصق باليسار. مناسب للأعمدة النصية مثل الأسماء.

cمحاذاة للوسط

المحتوى متمركز. مناسب للقيم القصيرة والدرجات والرموز.

rمحاذاة لليمين

المحتوى ملتصق باليمين. مناسب للأرقام والنتائج.

p{4cm}عرض ثابت

عمود فقرة. يلتف المحتوى عند العرض المحدد.

\section{Borders}

حدود الجدول

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

|

خط عمودي بين الأعمدة في سلسلة المواصفات

\hline

خط أفقي كامل يمتد عبر جميع الأعمدة

\cline{2-4}

خط جزئي من العمود 2 إلى العمود 4

\usepackage{booktabs}

جداول احترافية باستخدام booktabs

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

\documentclass{article}
\usepackage{booktabs}

\begin{document}

\begin{table}[h]
  \centering
  \begin{tabular}{lcc}
    \toprule
    \textbf{Engine} & \textbf{Speed} & \textbf{Unicode} \\
    \midrule
    pdfLaTeX & Fast   & Via inputenc \\
    XeLaTeX  & Medium & Native \\
    LuaLaTeX & Slower & Native \\
    \bottomrule
  \end{tabular}
  \caption{LaTeX engine comparison}
\end{table}

\end{document}

\usepackage{multirow}

multirow وmulticolumn

ادمج الخلايا عبر الصفوف باستخدام \multirow (تتطلب حزمة multirow ) وعبر الأعمدة باستخدام \multicolumn (مضمَّن). استخدم \cmidrule لرسم خطوط أفقية جزئية تحت العناوين المدمجة.

\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}

\begin{document}

\begin{table}[h]
  \centering
  \begin{tabular}{lllr}
    \toprule
    \multirow{2}{*}{\textbf{Team}} & \multicolumn{2}{c}{\textbf{Scores}} & \\
    \cmidrule(lr){2-3}
    & Q1 & Q2 & \textbf{Total} \\
    \midrule
    Alpha & 45 & 50 & 95 \\
    Beta  & 38 & 42 & 80 \\
    \bottomrule
  \end{tabular}
  \caption{Quarterly scores}
\end{table}

\end{document}

\section{Positioning}

موضع العنصر العائم

يلمّح الوسيط الاختياري لـ \begin{table} إلى المكان الذي يجب أن يضع فيه LaTeX العنصر العائم. استخدم [H] من حزمة float لإجبار الجدول على الظهور عند نقطة الإدراج تمامًا.

[h]

هنا

تقريبًا هنا، إن أمكن

[t]

أعلى

أعلى الصفحة الحالية

[b]

أسفل

أسفل الصفحة الحالية

[H]

بالضبط

هنا بالضبط (تتطلب حزمة float)

\section{أخطاء شائعة}

تجنّب هذه المزالق

نسيان الفواصل &

يجب أن يحتوي كل صف على (n − 1) من الفواصل & بالضبط لعدد n من الأعمدة. القليل منها يسبب خطأ جدول غير محاذى، والكثير منها يسبب أعمدة فارغة زائدة.

عدد أعمدة غير متطابق

The number of columns in \begin{tabular}{spec} must match the cells in every row. LaTeX will compile but produce garbled output if they differ.

موضع عائم سيئ

Avoid [h!] or [!htbp] as a crutch. If the table lands in the wrong place, restructure your document or use \clearpage to flush all pending floats.

\section{أدلة ذات صلة}

واصل تعلّم LaTeX

استكشف المزيد من الأدلة وجرّب كل مثال مباشرةً في FormaTeX playground.

جرّب أمثلة الجداول هذه مباشرةً

جمّع LaTeX في المتصفح. خطة مجانية ودون الحاجة إلى بطاقة ائتمان.