سلام
بهنظرم همونطوری بهتر باشه.
میتونین از بستهٔ enumitem
کمک بگیرین. این بسته رو بالاتر از xepersian
فراخوانی کنین و محیطهای شمارشیای که میخواین تورفتگی نداشته باشن، اینطوری بنویسین:
\begin{enumerate}[leftmargin=*]
البته اگه از این محیط، زیاد استفاده میکنین، درستش اینه که یه محیط جدید واسش تعریف و استفاده کنین:
\usepackage{enumitem}
\newlist{myenum}{enumerate}{20}
\setlist[myenum]{label*=\arabic*., ref=\arabic*, leftmargin=*}
و در متن:
\begin{myenum}
\item
...
\end{myenum}
ویرایش:
اگه بخواین آیتمها رو حروفی بنویسین باید به این صورت عمل کنین:
\documentclass[12pt]{report}
\usepackage[showframe]{geometry}
\usepackage{amsthm,amsfonts,mathrsfs}
\usepackage{enumitem}
\usepackage{calc} % <--- added
\usepackage{xepersian}
\settextfont[Scale=1.1]{B Nazanin}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makeatletter
\bidi@patchcmd{\@harfi}{ه}{ﻫ}
{\typeout{Succeeded in changing `ه` into `ﻫ`}}
{\typeout{Failed in changing `ه` into `ﻫ`}}
\bidi@patchcmd{\@harfi}{آ}{الف}
{\typeout{Succeeded in changing `آ` into `الف`}}
{\typeout{Failed in changing `آ` into `الف`}}
\makeatother
\PersianAlphs
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newtheorem{thm}{قضیه}[chapter]
\renewcommand{\baselinestretch}{1.8}
\begin{document}
\begin{thm}
فرض کنید:
\begin{enumerate}[label=\harfi*), ref=\harfi*,%
labelwidth=\widthof{الف)}, leftmargin=!]
\item
اگر
$m\le n$
آنگاه
\item
اگر
$m\ge n$
آنگاه
\item
اگر
$n=m$
آنگاه
\end{enumerate}
در هر مورد ماتریس نیمه معین
\end{thm}
\end{document}
خروجی:
همونطور که توی پیامم گفتم، بهتره که تراز آیتمها از سمت چپ باشه؛ و ناترازی از سمت راست هم مهم نیست و دلیلشم بهخاطر عرض متفاوت هر کدوم از حروفه. عرض «الف» بیشتر از بقیه است.