رفتن به محتوا

جدول‌ها در 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{Your text}. Scissor LaTeX جدول را شماره‌گذاری می‌کند و پیش از کپشن «Table 1:» را چاپ می‌کند.

چرا متن بلند من در ستون p به خط بعد نمی‌رود؟

Scissor LaTeX هنوز پهنای ستون‌ها را اعمال نمی‌کند، پس ستون p{4cm} به اندازهٔ بلندترین خطش پهن است. خانه‌های بلند را با \newline بشکنید یا کوتاهشان کنید.

چطور خانه‌های یک جدول LaTeX را ادغام کنم؟

برای ادغام خانه‌ها در عرض ستون‌ها از \multicolumn{2}{c}{text} استفاده کنید. ادغام رو به پایین سطرها با \multirow در Scissor LaTeX متن را نگه می‌دارد اما پوشش را نه.

هر مثال این صفحه هنگام ساخت سایت با Scissor LaTeX حروف‌چینی می‌شود. آخرین به‌روزرسانی: 2026-11-07.