با سلام
در ادامهی ایـــــن پست، چنانچه مشاهده میشود اگر از پاسخ آقای دکتر کارنپهلو استفاده بشه، خروجی برای اعداد متن درست میشه ولی بعضی از شمارندهها نظیر شمارندهی فرمول مشکلدار میشه. همچنین به هیچ عنوان نمیشه شکل یا جدول زد چون با خطا همراه میشه.
پاسخ داده شده به همراه اضافه کردن فرمول، شکل و جدول به این شرح هست:
\documentclass{article}
\usepackage{xepersian}
\settextfont{IRLotus}
\defpersianfont\yasfont{Yas}
\makeatletter
\newcount\bidi@digits
\XeTeXinterchartokenstate=\@ne
\newXeTeXintercharclass\bidi@digits@charclass
\bidi@digits=`\0 \loop \XeTeXcharclass \bidi@digits \bidi@digits@charclass \ifnum\bidi@digits<`\9 \advance\bidi@digits \@ne \repeat
\bidi@digits=`\۰ \loop \XeTeXcharclass \bidi@digits \bidi@digits@charclass \ifnum\bidi@digits<`\۹ \advance\bidi@digits \@ne \repeat
\XeTeXinterchartoks 255 \bidi@digits@charclass = {\BeginSwitchDigitFont}
\XeTeXinterchartoks \bidi@digits@charclass 255 = {\EndSwitchDigitFont}
\newcommand*{\BeginSwitchDigitFont}{\if@Latin\else\bgroup\yasfont \fi}
\newcommand*{\EndSwitchDigitFont}{\if@Latin\else\egroup \fi}
\makeatother
\begin{document}
\setcounter{section}{-1}
\setcounter{page}{0}
\setcounter{equation}{-1}
\section{این یک آزمایش است}
\subsection{یک آزمایش دیگر}
\subsubsection{آزمایش آخر}
این یک آزمایش است که در بین متن اعداد لاتین 098987 وجود دارد و حالا اعداد پارسی ۰۸۷۸۸ خروجی به چه شکل خواهد بود.
\begin{equation}
s
\label{f}
\end{equation}
%\begin{figure}
%\caption{f}
% f
%\end{figure}
%\begin{table}
%\caption{f}
%f
%\end{table}
\end{document}
و این هم خروجی برنامه:
و چنانچه شکل و جدول در متن قرار بگیره خطایی که در فایل پیوست شده بوقوع میپیونده!