موتور زیتک با توجه به اینکه اسکریپت یک قلم یک اسکریپت راست به چپ هست یا چپ به راست الگوریتم unicode bidi رو اجرا میکنه. بنابراین یا باید از محیط latinitems
به جای محیط LTRitems
استفاده کنی که در اینصورت احتیاجی به استفاده از دستور \lr
نداری
\documentclass[a4paper,12pt]{article}
\usepackage{enumitem}
\usepackage{xepersian}
\settextfont{Amiri-Regular.ttf}[Path]
\begin{document}
\begin{enumerate}[label=\arabic*)]
\item
گزینۀ اول
\item
گزینۀ دوم
\begin{latinitems}
\item Third item
\item Fourth item
\end{latinitems}
\item
گزینۀ پنجم
\end{enumerate}
\end{document}
یا اگر میخواهی که شماره آیتمهای چپ به راست هم پارسی باشند باید اسکریپت رو پیشفرض کنی.
\documentclass[a4paper,12pt]{article}
\usepackage{enumitem}
\usepackage{xepersian}
\settextfont{Amiri-Regular.ttf}[Path]
\begin{document}
\begin{enumerate}[label=\arabic*)]
\item
گزینۀ اول
\item
گزینۀ دوم
\begin{LTRitems}
\addfontfeature{Script=Default}
\item Third item
\item Fourth item
\end{LTRitems}
\item
گزینۀ پنجم
\end{enumerate}
\end{document}
ویرایش
ویرایش زیر با توجه به نظر پرسشکننده درج شده است. برای درج شماره آیتم در محیط latinitems
بصورت پارسی کافی است ماکروی \@itemlabel
که محتوای کلید label
را دارد به درستی بازتعریف کنیم. استفاده از کاراکتر U+200E
یا Left To Right Mark
موجب میشود تا جهت قرار گرفتن پارانتز دور عدد به درستی تنظیم شود.
\documentclass[a4paper,12pt]{article}
\usepackage{enumitem}
\usepackage{xepersian}
\settextfont{Amiri-Regular.ttf}[Path]
\makeatletter
\bidi@AtBeginEnvironment{latinitems}{%
\let\orig@itemlabel\@itemlabel
\def\@itemlabel{%
\persianfont
\char"200E % left to right mark
\orig@itemlabel
}%
}
\makeatother
\begin{document}
\begin{enumerate}[label=\arabic*)]
\item
گزینۀ اول
\item
گزینۀ دوم
\begin{latinitems}
\item Third item
\item Fourth item
\end{latinitems}
\item
گزینۀ پنجم
\end{enumerate}
\end{document}