من از بسته ی multicols برای چند ستونه کردن استفاده می کنم. ولی ستون ها را چپ را راست نمایش می دهد. جستجو که کردم بیان شده بود که خود xepersian بسته به اینکه در چه محیطی (راست به چپ یا چپ به راست) باشیدف خودش جهت را تعیین می کند. ولی من با دستوراتی مانند setLR
یا lr
یا حتی begin{latin}
نتوانستم ستون ها را از چپ به راست کنم و همچنان نوشته ها و اعداد را فارسی نگاه دارم. لطفا کمک کنید.
کد من:
\documentclass[a4paper]{article}
\usepackage{tikz}
\usepackage{multicol,color}
\usepackage{catchfile,environ}
\usepackage{xtab}
\usepackage{array}
\usepackage[a4paper, top=-0.5cm, left=1.5cm, right=1.5cm, bottom=0.5cm, includehead, includefoot]{geometry}
\usepackage{enumitem}
\usepackage{etoolbox}
\usepackage{xepersian}
\settextfont{Yas}
\setdigitfont{Persian Modern}%{XB Zar}
\begin{document}
\newcommand{\countRepeatntimes}[2]{
\newcount\i
\i=0
\newtoks\ans
\loop
\advance\i by 1
\ans=\expandafter{\the\ans #2}
\ifnum\i<#1\repeat
\the\ans
}
\newcounter{row}
\setcounter{row}{1}
\newcommand{\co}{\arabic{row}\stepcounter{row}}
\newcommand{\generateTable}[1]{
\addfontfeature{Script=Latin}
\begin{itemize}
\countRepeatntimes{#1}{
\item[\textbf{\co.}] {
\begin{tikzpicture}[baseline={([yshift=-1ex]current bounding box.center)}]
\draw[fill=gray!10](0,0)ellipse(3mm and 1.75mm) node[red]{1};
\draw[fill=gray!10](.8,0)ellipse(3mm and 1.75mm) node[red]{2};
\draw[fill=gray!10](1.6,0)ellipse(3mm and 1.75mm) node[red]{3};
\draw[fill=gray!10](2.4,0)ellipse(3mm and 1.75mm) node[red]{4};
\end{tikzpicture}
}}
\end{itemize}
}
\setLR
{\begin{multicols}{2}
\generateTable{40}
\end{multicols}
}
\end{document}
نمونه ی خروجی