در xepersian فرمولهای ریاضی با اعداد و اندیسهای فارسی نوشته میشن. اما در صورتی که در بین متن فارسی بخوایم از نمادهای ریاضی استفاده کنیم و نخواهیم ایتالیک باشه، استفاده از \rm باعث میشه اعداد و اندیسها انگلیسی بشن که این تو متن فارسی جالب نیست.اصلاً مشکلی وجود نداره. در حقیقت مشکل استفاده نادرست شما است. شما در لاتک 2e مجاز نیستید از \rm استفاده کنید این دستور مربوط به لاتک 2.09 است. اگر فایلهای سورس لاتک 2e را نگاه کنید، این دستور در latex2e.ltx تعریف نشده است بلکه در فایل latex2.09.def تعریف شده است:
برای این مسئله چه راه حلی پیشنهاد میکنین؟
کد: [انتخاب]
\DeclareRobustCommand\rm{\normalfont\rmfamily\mathgroup\symoperators}
و این فقط برای اینه که اگر سندی در لاتک 2.09 نوشتی و خواستی در latex2e اجراش کنی، دستور تعریف شده باشه ولی برای سندهای لاتک 2e مجاز نیستی از این دستور استفاده کنی.xepersian براساس لاتک 2e نوشته شده نه براساس latex2.09 بنابراین زیپرشین هیچ وظیفهای در قبال پشتیبانی latex2.09 نداره و شما اگر از زیپرشین استفاده میکنی تنها و تنها باید از دستورات latex 2e استفاده کنی. روشنه؟