با سلام
شما می توانید این کار را با فعال سازی option ای به نام table در بسته xcolor انجام دهید.
کد زیر را در نظر بگیرید:
\documentclass{report}
\usepackage[usenames,dvipsnames,table]{xcolor}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\setlatintextfont[Scale=.8]{Times New Roman}
\begin{document}
\begin{latin}
\begin{tabular}{ | p{2cm}| l | p{2cm} | l |} \hline
Apricot&\cellcolor{Apricot}& Aquamarine&\cellcolor{Aquamarine} \\\hline
Bittersweet&\cellcolor{Bittersweet}& Black&\cellcolor{Black} \\\hline
Blue&\cellcolor{Blue}& BlueGreen&\cellcolor{BlueGreen} \\\hline
Brown&\cellcolor{Brown}& BurntOrange&\cellcolor{BurntOrange} \\\hline
CadetBlue&\cellcolor{CadetBlue}& CarnationPink&\cellcolor{CarnationPink} \\\hline
\end{tabular}
\end{latin}
\end{document}
خروجی:
نکات:
الف) من فعلا برای سادگی از tabular استفاده کردم. شما می توانید از longtable استفاده کنید فقط باید بسته مورد نظر را فراخوانی کنید. برای این منظور پست شکستن یک جدول طولانی در چندین صفحه را مشاهده کنید.
ب) برای فعال شدن دستور \cellcolor{Apricot}
باید بسته xcolor را به صورت زیر فراخوانی کنید.
\usepackage[usenames,dvipsnames,table]{xcolor}
یعنی option ای به نام table را بگذارید.
ج) با فعالسازی دو option به نام های usenames,dvipsnames می توانید رنگ ها را با نام صدا بزنید. اگر دقت کنید در آرگومان دستور \cellcolor
من خیلی راحت از نام رنگ ها استفاده کردم.
د) اگر دقت کنید برای این که جدول از سمت چپ به راست گذاشته شود، آن را در یک محیط
\begin{latin}
\end{latin}
قرار داده ام. واضح است که این کار برای زمانی است که شما دارید با استفاده از بسته xeperesian یک متن فارسی را مینویسید.
ه) با تغییر
| p{2cm}| l | p{2cm} | l |
در هنگام فراخوانی tabular یا longtable می توانید اندازه هر ستون را تغییر دهید.