سلام
سوالتون چند قسمت هست و فایل کمینه هم ضمیمه نکردینه که بهتره باشه.
اول تغییرات را در حالت حالت حروف ابجد مطابق ماکروی زیر باید ایجاد کنید:
\makeatletter
\bidi@patchcmd{\@alph}{ه}{ه }{}{}
\bidi@patchcmd{\@alph}{آ}{أ}{}{}
\makeatother
این تغییرات در محیط انیومریت در زیر لحاظ شدهاند.
اما محیط آیتمایز یک محیط برای ایجاد بالت هست. اگر قراره اونو شمارهگذاری کنید که در واقع همون انیومریت میشه. اما با این حال این امر شدنیه که در زیر میتونید تغییرات رو ببینید.
اما محیط شما در تصویر یک محیط دو ستونه هست که من با دو طریق ایجادش کردم اگر چه راههای دیگهای هم دارد.
پس با این توضیحات این دستورات شما هستند:
\documentclass[12pt]{report}
\usepackage{amsmath}
\usepackage{enumitem}
\usepackage[right=2cm,left=2cm]{geometry}
\usepackage{multicol}
\usepackage[logo=on,
inlinemathdigits=persian,%
displaymathdigits=persian%
]{xepersian}
\settextfont[Scale=1.2]{IRZar}
\settextdigitfont[Scale=.9]{Yas}
\setmathdigitfont[Scale=.9]{PGaramond}
\makeatletter
\bidi@patchcmd{\@alph}{ه}{ه }{}{}
\bidi@patchcmd{\@alph}{آ}{أ}{}{}
\makeatother
\begin{document}
\vspace*{-3cm}
\newcommand{\trt}{{\framebox[7mm][c]{\alph*}}}
\newcommand{\mrt}[1]{{\framebox[7mm][c]{#1}}}
\begin{center}
{\Huge محیط انیومریت}
\end{center}
\begin{enumerate}[label=\trt]
\item
مورد اول
\item
مورد دوم
\item
مورد سوم
\item
مورد چهارم
\item
مورد پنجم
\end{enumerate}
\begin{center}
{\Huge محیط آیتمایز}
\end{center}
\begin{itemize}
\item[\mrt{أ}]
مورد اول
\item[\mrt{ب}]
مورد دوم
\item[\mrt{ج}]
مورد سوم
\item[\mrt{د}]
مورد چهارم
\item[\mrt{ه}]
مورد پنجم
\end{itemize}
\begin{center}
\begin{minipage}{.6\linewidth}
{\Huge ترکیب دو ستونه و آیتمایز}
\begin{multicols}{2}
\begin{itemize}
\item[\mrt{أ}] $f(4)$
\item[\mrt{ج}] $f(0)$
\item[\mrt{ه}]$f(2)$
\item[\mrt{ز}] $f(-2)$
\item[\mrt{ب}]$\displaystyle\lim_{x\to4}f(x)$
\item[\mrt{د}] $\displaystyle\lim_{x\to0}f(x)$
\item[\mrt{و}]$\displaystyle\lim_{x\to2}f(x)$
\item[\mrt{ح}] $\displaystyle\lim_{x\to-2}f(x)$
\end{itemize}
\end{multicols}
\end{minipage}
\end{center}
\begin{center}
{\Huge محیط الاین استار}
\end{center}
\begin{align*}\hspace*{2.5cm}
\lim_{x\to4}f(x)~\mrt{ب}&& f(4)~\mrt{أ}\\
\lim_{x\to0}f(x)~\mrt{د}&&{f(0)}~\mrt{ج}\\
\lim_{x\to2}f(x)~\mrt{و}&& f(2)~\mrt{ه}\\
\lim_{x\to-2}f(x)~\mrt{ح}&& f(-2)~\mrt{ز}
\end{align*}
\end{document}
و اینم خروجیتون با تکلایو 2017 است:
موفق باشید.
ویرایش دوم:
این ویرایش را جهت توضیح ماکروهای تعریف شده قرار دادهام.
فرم کلی دستور \bidi@patchcmd
به صورت زیر است:
\bidi@patchcmd{command}{wanted code}{new code}{success msg}{failure msg}
آرگومان اول در اینجا که دستور هستهای \@alph
است که قرار است تغییر کند. آرگومان دوم متغیر یا کدی است که در آرگومان اول و به صورت پیشفرض قرار دارد. آرگومان سوم تغییرات در کد یا متغیر آرگومان دوم است. آرگومان چهارم اختیاری و جهت پیام در transcript file
و terminal
است. دستور \typeout
لیستی از توکنها را خوانده و گسترش میدهد و آنها را به فایل رونویس جهت چاپ و ترمینال ارسال میکند.
آرگومان پنجم نیز اختیاری است و مشابه آرگومان چهارم اما جهت درج پیام خطا در صورت عمل نکردن این تغییرات است.
اختیاری بودن دو آرگومان 4 و 5 در اینجا به این معناست که میتوانید آنها را خالی و به صورت {}{} قرار دهید.
در فایل log
حاصل از پردازش فایل شما پیغام زیر وجود دارد:
Succeeded in changing `ه` into `ه`
Succeeded in changing `ه` into `ه`
(./raz.aux)
\openout1 = `raz.aux'.
در صورتی که در فایل log
حاصل از پردازش فایل من اینچنین پیامی وجود ندارد.
دو ماکروی زیر هم جهت سادگی کار در نوشتن تعبیه شدهاند:
\newcommand{\trt}{{\framebox[7mm][c]{\alph*}}}
\newcommand{\mrt}[1]{{\framebox[7mm][c]{#1}}}
فقط به نکتهی زیر توجه کنید:
اگر میخواهید در حالت \@alph
حرف «ه» شما تنها نباشد کد را به صورت زیر تغییر دهید:
\makeatletter
\bidi@patchcmd{\@alph}{ه}{هـ}{}{}
\bidi@patchcmd{\@alph}{آ}{أ}{}{}
\makeatother
و در حالت دستی برای آیتمایز و دیگر حالتها بعد از نوشتن حرف «ه» کلیدهای ترکیبی «shift+j»
که در حالت فارسی «shift+ت»
هستند را لمس کنید تا «هـ» داشته باشید که خروجی شما مطابق زیر میشود:
درود بر شما