پاسخ پرسش شما بسیار ساده است. محیط ریاضی با محیط متن کاملاً متفاوت است. اگر شما انتظار دارید که بنویسد 1.89 و در خروجی ۱٫۸۹ بگیرید باید عدد را در محیط ریاضی قرار بدهید. در محیط متنی عدد همانطور که هست قرار میگیرد مگر اینکه قلم تغییری در آن دهد تنها قلمهایی که این تغییر را میدهند و من از آنها با خبر هستم، قلمهای XB هستند که نقطه را به کاما تبدیل میکنند. بنابراین اگر در متن میخواهید بنویسید ۱٫۸۹ بدون اینکه از محیط ریاضی استفاده کنید باید بنویسید ۱٫۸۹ یعنی دقیقاً همان چیزی که میخواهید در خروجی چاپ شود.
در تک دو نوع محیط ریاضی وجود دارد:
محیط ریاضی نمایشی (display) که ریاضی را بصورت نمایشی قرر میدهد. محیطهایی چون equation و align و ... از این دست هستند.
محیط ریاضی خطی یا بین متنی (inline). به عنوان مثال $1.89$ یک محیط ریاضی inline میباشد.
در زیپرشین هنگامی که از دستور \DefaultMathsDigits
استفاده میکنید در هر دو محیط ریاضی، از سبک ریاضی لاتین استفاده میشود به این معنا که ممیز نقطه است و اعداد بصورت لاتین چاپ میشوند. اگر فقط میخواهید که محیط ریاضی نمایشی بصورت لاتین باشد کد زیر کافی است:
\documentclass[12pt,a4paper,reqno]{report}
\usepackage{amsmath}
\usepackage{xepersian}
\settextfont{Yas}
\setdigitfont{Yas}
\everymath\expandafter{\the\everymath\PersianMathsDigits\SetMathsDigits}
\DefaultMathsDigits
\begin{document}
مقداری متن همراه با اعداد اعشاری مثل $1.89$ یا
\begin{equation}
R_{rad}\approx20\pi^2\left(\frac{h}{\lambda}\right)^2
\label{E4}
\end{equation}
\end{document}
ریاضی inline بصورت پارسی اما ریاضی نمایشی بصورت لاتین چاپ میشود.