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}یک 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.