در این پرسش، آقای رهنما راهحلی برای نمایش درست عبارتهای ریاضی درونخطی پیشنهاد دادند. مشکلی که من با این فرمول داشتم این بود که هر بار برای تایپ دلار باید alt+shift را فشار میدادم تا زبان تغییر کند (هم برای ورود به عبارت ریاضی و هم هنگام برگشتن به متن فارسی).
این در حالی بود که وقتی تمام تیکهای قسمت Bi-Di در تنطیمات texstudio فعال باشد، به هنگام استفاده از کلید میانبر ctrl+shift+M مکاننما بین دو دلار رفته و زبان به طور خودکار تغییر میکرد. اما مشکلاتی داشت که باعث میشد از راه حل آقای رهنما استفاده کنم.

راهحلی که به ذهنم رسید این بود که هم از قابلیتهای texstudio در تغییر خودکار زبان استفاده کنم هم از راهحل آقای رهنما.
در واقع من فقط ماکروی ایشان را کمی دستکاری کردم و به جای ماشه از کلید میانبر ctrl+shift+, برای ماکروی ایشان استفاده کردم.
editor.write("\u200E\u200E")
cursor.shift(-2)
حالا اگر ctrl و shift را همزمان نگه دارم و ابتدا M و سپس کلید بغلی آن یعنی , را فشار دهم، texstudio ابتدا زبان را تغییر داده و مکان نما را بین دو دلار میبرد و بلافاصله ماکروی آقای رهنما هم فعال شده متن ریاضی که قرار است نوشته شود به درستی نمایش داده میشود.