\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 ) في المحاذاة والحدود العمودية.
المحتوى ملتصق باليسار. مناسب للأعمدة النصية مثل الأسماء.
المحتوى متمركز. مناسب للقيم القصيرة والدرجات والرموز.
المحتوى ملتصق باليمين. مناسب للأرقام والنتائج.
عمود فقرة. يلتف المحتوى عند العرض المحدد.
\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.

