رفتن به محتوا

array، tabularx، longtable و tabulary در Scissor LaTeX

بسته‌های array و tabularx و خویشاوندانشان در Scissor LaTeX تا حدی کار می‌کنند: جدول‌های tabularx، tabulary، longtable و xltabular مانند tabular حروف‌چینی می‌شوند و خانه‌های بلند وقتی جدول از سطر پهن‌تر شود می‌شکنند؛ پهنای ستون‌ها (p{3cm}، X، پهنای جدول) و کد >{...}/<{...} نادیده گرفته می‌شوند، \newcolumntype ناشناخته است و سرستون‌های longtable تکرار نمی‌شوند.

کار این بسته‌ها

  • array نوع‌های ستونی مانند m{width} و b{width}، کد پیش و پس از هر خانه با >{...} و <{...}، و \newcolumntype برای حروف ستونی خودتان را اضافه می‌کند.
  • tabularx محیط \begin{tabularx}{\textwidth}{lX} را می‌دهد که در آن ستون‌های X کش می‌آیند تا جدول پهنای داده‌شده را داشته باشد. tabulary همین کار را با ستون‌های L، C، R، J می‌کند که پهنا را بر اساس محتوا تقسیم می‌کنند.
  • longtable به جدول امکان می‌دهد در چند صفحه بشکند، با سرستونی که تکرار می‌شود (\endhead). xltabular بستهٔ longtable و tabularx را با هم ترکیب می‌کند.

آنچه این‌جا کار می‌کند

ویژگیدر Scissor LaTeXیادداشت‌ها
tabularx، tabulary، xltabular، longtable، tabular*تا حدیمانند tabular حروف‌چینی می‌شوند. آرگومان پهنای کل نادیده گرفته می‌شود.
ستون‌های X، L، C، R، Jتا حدیX و L چپ‌چین، C وسط‌چین، R راست‌چین.
p{3cm}، m{3cm}، b{3cm}تا حدیچپ‌چین؛ پهنا نادیده گرفته می‌شود.
متن بلند خانهکار می‌کندوقتی جدول در غیر این صورت از سطر پهن‌تر شود، می‌شکند.
>{\bfseries}l، r<{\%}کنار گذاشته شدهکد پیش و پس از خانه‌ها نادیده گرفته می‌شود.
\newcolumntype{C}{...}پشتیبانی نمی‌شودبا یادداشتی در «مشکلات» نادیده گرفته می‌شود و تعریف آن به شکل متن چاپ می‌شود. به جای آن نوع ستون را کامل بنویسید.
\endhead، \endfirsthead، \endfoot، \endlastfootکنار گذاشته شدهجدول بلند در چند صفحه می‌شکند، اما سرستون آن تکرار نمی‌شود.
\tabularnewlineکار می‌کندهمانند \\.
\arraybackslashپشتیبانی نمی‌شودبا یادداشتی در «مشکلات» نادیده گرفته می‌شود؛ جز این بی‌ضرر است.

نمونه‌ها

یک جدول tabularx با ستونی کشسان. متن بلند در لبهٔ متن می‌شکند، همان‌طور که در یک نصب TeX می‌شکند:

tabularx با یک ستون X

\begin{tabularx}{\textwidth}{lX}
\hline
Name & Notes \\
\hline
Erika Mustermann & Leads the project, writes the reports and checks
  every one of the 44 measurements twice before they are published. \\
John Doe & Builds the test setup. \\
\hline
\end{tabularx}
حروف‌چینی با Scissor LaTeX: tabularx با یک ستون X

یک longtable با یک سطر سرستون. جدول حروف‌چینی می‌شود؛ در یک سند بلند، سرستون در صفحهٔ بعد تکرار نمی‌شود:

longtable با \endhead

\begin{longtable}{lr}
\hline
Item & Count \\
\hline
\endhead
Pencils & 44 \\
Erasers & 12 \\
Rulers  & 7 \\
\hline
\end{longtable}

کد درون >{...} نادیده گرفته می‌شود، پس این ستون پررنگ نیست و علامت‌های درصد نیستند:

>{...} و <{...} نادیده گرفته می‌شوند

\begin{tabular}{>{\bfseries}l r<{\,\%}}
Growth & 44 \\
Share  & 12 \\
\end{tabular}

به جای آن قالب‌بندی را درون خانه‌ها بنویسید. این روش این‌جا و در یک نصب TeX کار می‌کند:

قالب‌بندی نوشته‌شده درون خانه‌ها

\begin{tabular}{lr}
\textbf{Growth} & 44\,\% \\
\textbf{Share}  & 12\,\% \\
\end{tabular}

سازگاری

  • از یک نصب TeX به این‌جا: جدول‌ها حروف‌چینی می‌شوند و هم‌ترازی خود را نگه می‌دارند، اما پهنای ستون‌هایشان را نه. دنبال حروف ستونی سفارشی از \newcolumntype بگردید.
  • از این‌جا به یک نصب TeX: سندها بدون تغییر آن‌جا کامپایل می‌شوند و پهناها آن‌جا اعمال می‌شوند.

راهنماهای کامل در CTAN هستند: ctan.org/pkg/array، ctan.org/pkg/tabularx، ctan.org/pkg/tabulary، ctan.org/pkg/longtable و ctan.org/pkg/xltabular. برای جدول‌ها به‌طور کلی، جدول‌ها در LaTeX را ببینید.

همچنین جدول‌ها، multirow، booktabs و سازندهٔ جدول LaTeX را ببینید.

پرسش و پاسخ

چرا ستون p{3cm} من پهنای ۳ سانتی‌متر ندارد؟

پهنای ستون‌ها هنوز اعمال نمی‌شود. متن بلند همچنان در لبهٔ متن می‌شکند، پس جدول درون صفحه می‌ماند.

آیا longtable در چند صفحه می‌شکند؟

بله، جدول بلند در صفحهٔ بعد ادامه می‌یابد، اما سطرهایی که با \endhead علامت خورده‌اند آن‌جا تکرار نمی‌شوند.

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