سلام
موضوع سوال شما در ارتباط با این موضوعها هست.
۰- فونت استاندارد
۱- دستور تعیین فونت متن پارسی/فارسی
۲- دستور تعیین فونت اعداد در نسخههای قدیمی (هم متن هم فرمول با دالر)
۳- دستور تعیین فونت اعداد در متن پارسی/فارسی و همچنین در دستور تعیین فونت اعداد برای فرمول ریاضی در نسخههای جدید
مورد اول: فونت
فونت استاندارد مثل مثالهای من انتخاب کنین.
فونت استفاده شده شما در این دستورها که من IRXLotus انتخاب کردم مورد مهمی هست.
اگر کاراکتر/گلیفهای پارسی رو نداشته باشه بصورت علامت سوال که توی یک کادر مربعی هست، ظاهر میشن.
فونت استاندادر حداقل باید، صفر توخالی، اعداد پارسی، ممیز پارسی یعنی ٫ که کمی کوچکتر و پایینتر هست و .... رو داشته باشه. موارد فنی و طراحی بهکنار...
دقت بشه فونت Yas یا سری XB که گفتین نسخهّای مختلف داره. آخرین نسخه استانداردبهتره یا اگه بعدا شخصی ادیتش کرده و اصلاح زده.
مورد دوم: دستورهای لاتک/زیپرشین بند ۱ تا ۳
تا نسخه ۲۰۱۷ ار توزیع TeXLive که نسخه ۱۸.۶ از زیپرشین بود، دستورهای تعیین فونت متن و اعداد اینا بودن:
\settextfont{}
\setdigitfont{}
اولی برای تعیین فونت متن پارسی/فارسی در کارمون، که میشه شامل حروف پارسی/فارسی و اعداد ۱۲۳... (دقت کنین اعداد داخل دالر نیستن. متنه.)
دومی برای تعیین فونت اعداد در متن پارسی/فارسی و فرمول ریاضی! (بصورت همزمان با یک دستور!)
در نسخه ۲۰.۱ از بسته زیپرشین یک بروزرسانی در تعریف این فونتها توسط آقای وفا خلیقی (مولف بسته معظم زیپرشین) ایجاد شد برای استفاده بهتر و اختصاصی توسط ما کاربران زیپرشین و لاتک.
که در نسخه سال بعد از TeXLive که برج ۳-۴ هر سال میلادی میاد، در نسخه ۲۰۱۸ از تکلایو، این نسخه جدید زیپرشین با دستورهای جدید در نسخه رسمی TeXLive.iso آمد.
دستورهای جدید که گفتم:
\settextdigitfont{IRXLotus}
\setmathdigitfont{IRXLotus}
بهترتیب فقط برای اعداد در متن و دومی برای اعداد داخل فرمول.
دستور \settdigitfont درواقع این دو دستور رو با هم انجام میده.
پس نسخه نصبی کاربر زیپرشین در این مورد تاثیر داره.
توضیح جامع و مانع آقای وفا خلیلی مولف زیپرشین در این پست همین سایت زحمت کشیدن اطلاعرسانی کردن:
چه تغییری در نسخه 32.0 بسته bidi و نسخه 20.1 بسته xepersian صورت گرفته است؟
اصل مطلب را از همان پست ببینین. من مثال میارم.
مثال صفر:
\documentclass[12pt,a5paper]{report}
\usepackage{xcolor}
\usepackage{xepersian}
\settextfont[Color=Black]{IRXLotus}
%\setdigitfont[Color=green]{IRXLotus}
%%% به رنگهای این دستورها و در خود متن دقت بشه. آموزشیه که بصری دیده بشه کجا چه فونتی فعاله و اثر کرده.
%%% رنگ قرمز برای اعداد متنی
\settextdigitfont[Color=red]{IRXLotus}
%%% رنگ آبی برای اعداد ریاضی
\setmathdigitfont[Color=blue]{IRXLotus}
\begin{document}
من \lr{\TeX{}nician} هستم؛ یعنی در \lr{\TeX{}} حروفچینی میکنم. البته با کمک بسته معظم زیپرشین نوشتهشده توسط آقای وفا خلیقی.
در حال حروفچینی متن پارسی/فارسی در \LaTeX{} هستم.
الان در حال حروفچینی یک عدد 1404 در لاتک هستم.
الان در حال حروفچینی یک عدد $1405$ در محیط ریاضی هستم.
\end{document}
خروجیش:

به رنگهایی که دادم در دستور دقت بشه. یعنی اونجا اثر کرده یا نکرده (مشکی).
مثال یک:
\documentclass[12pt,a5paper]{report}
\usepackage{xcolor}
\usepackage{xepersian}
\settextfont[Color=black]{IRXLotus}
\begin{document}
\settextfont[Color=red]{IRXLotus}
باعث تعیین فونت لوتوس برای کاراکترهای پارسی و همچنین اعداد ۱۲ که همین الان تایپ کردم شد. و روی عدد $12$ در ریاضی اثر ندارد.
\end{document}
خروجیش:

مثال دو:
\documentclass[12pt,a5paper]{report}
\usepackage{xcolor}
\usepackage{xepersian}
\settextfont[Color=black]{IRXLotus}
\begin{document}
\setdigitfont[Color=green]{IRXLotus}
باعث تعیین فونت برای اعداد ۳۴ که الان تایپ کردم و همچنین برای اعداد در فرمول مثل $56$ شد.
\end{document}
خروجیش:

مثال سه:
\documentclass[12pt,a5paper]{report}
\usepackage{xcolor}
\usepackage{xepersian}
\settextfont[Color=black]{IRXLotus}
\begin{document}
\settextdigitfont[Color=red]{IRXLotus}
باعث تعیین فونت برای اعداد ۷۸ که الان تایپ کردم شد. ولی روی $910$ که داخل فرمول هست اثر نمیکنه.
\end{document}
خروجیش:

مثال چهار:
\documentclass[12pt,a5paper]{report}
\usepackage{xcolor}
\usepackage{xepersian}
\settextfont[Color=black]{IRXLotus}
\begin{document}
\setmathdigitfont[Color=blue]{IRXLotus}
باعث تعیین فونت برای اعداد $1112$ که الان در محیط ریاضی تایپ کردم شد. اما روی اعداد 1314 که در متن پارسی الان تایپ کردم، اثری نداره.
\end{document}
خروجیش:

پیوست: خطاهای لاتک که دستور متناسب با نسخه TeXLive نصبیتونو استفاده نکنین
در صورت استفاده از دستور جدید
\settextdigitfont{IRXLotus}
در نسخههای قدیمی، این خطاها رو میگیرین.
! Undefined control sequence.
l.7 \settextdigitfont{IRXLotus}
The control sequence at the end of the top line of your error message was never \def'ed. If you have misspelled it (e.g., `\hobx'), type `I' and the correct spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined.
! LaTeX Error: Missing \begin{document}.
See the LaTeX manual or LaTeX Companion for explanation. Type H <return> for immediate help. ...
همچنین در صورت استفاده از دستور جدید
\setmathdigitfont{IRXLotus}
در نسخههای قدیمی، این خطاها رو میگیرین.
! Undefined control sequence.
l.9 \setmathdigitfont{IRXLotus}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
! LaTeX Error: Missing \begin{document}.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
موفقتر باشین
(بیزحمت، بعد از اتمام پرسش، در صورت حل سوالتون، تیک سبز کنار پاسخ را بزنین تا از لیست پرسشهای بدون پاسخ سایت خارج بشه. ممنون)