মূল অংশে যান

Scissor LaTeX-এ array, tabularx, longtable ও tabulary

Scissor LaTeX-এ array ও tabularx প্যাকেজ আর এদের আত্মীয়রা আংশিকভাবে কাজ করে: 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 ইনস্টলেশনে হতো:

X কলামসহ tabularx

LaTeXপ্রিঅ্যাম্বল: \usepackage{tabularx}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\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 টাইপসেট করেছে: X কলামসহ tabularx

একটি হেডার সারিসহ longtable। টেবিলটি টাইপসেট হয়; একটি লম্বা ডকুমেন্টে হেডারটি পরের পেজে পুনরাবৃত্ত হতো না:

\endhead-সহ longtable

LaTeXপ্রিঅ্যাম্বল: \usepackage{longtable}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\begin{longtable}{lr}
\hline
Item & Count \\
\hline
\endhead
Pencils & 44 \\
Erasers & 12 \\
Rulers  & 7 \\
\hline
\end{longtable}

>{...}-এর কোড উপেক্ষা করা হয়, তাই এই কলামটি বোল্ড নয় আর শতাংশ চিহ্নগুলো নেই:

>{...} ও <{...} উপেক্ষা করা হয়

LaTeXপ্রিঅ্যাম্বল: \usepackage{array}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\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} কলামের প্রস্থ 3 cm হয় না কেন?

কলামের প্রস্থ এখনো প্রয়োগ হয় না। লম্বা লেখা তবুও লেখার কিনারায় মুড়ে যায়, তাই টেবিলটি পেজের ভেতরেই থাকে।

longtable কি পেজ জুড়ে ভাঙে?

হ্যাঁ, একটি লম্বা টেবিল পরের পেজে চলতে থাকে, কিন্তু \endhead দিয়ে চিহ্নিত সারিগুলো সেখানে পুনরাবৃত্ত হয় না।

সাইট তৈরির সময় এই পেজের প্রতিটি উদাহরণ Scissor LaTeX টাইপসেট করে। সর্বশেষ আপডেট: 2026-11-07।