چطور متون فارسی و لاتین مخلوط رو بدون به هم ریختگی بنویسم؟

از بس سر این قضیه گیر می‌کنم و میرم توضیحات مربوط رو می‌خونم (اینجا، اینجا و اینجا) گفتم واسه خودم یه خلاصه بنویسم تا یادم بمونه.

اما قضیه چیه؟ فرض کنید دارم در لا به لای یه متن فارسی از ‪c++‬ صحبت می‌کنم. در حالت عادی اگه تایپ کنم ‪c++‬ سر و ته نشون داده میشه (این شکلی: c++). برای اصلاح این مشکل باید از کاراکترهای یونیکد استفاده کنم که به نمایشگرها میگن اون یه تیکه از متن باید به صورت چپ به راست نمایش داده بشه. اسم این کاراکتر محترم هست LTR Mark. کافیه LTR Mark رو قبل کلمه لاتینم بزارم و بعدش هم کاراکتر ‪PDF (Pop Directional Formatting)‬ رو قرار بدم. برای متون راست به چپ لابلای متون لاتین هم البته کاراکتر RTL Mark وجود داره.

تو خیلی از ادیتور ها این سه تا کاراکتر با کلیک راست و از یه آیتمی مثل Insert Unicode control character در دسترس هستن.

اما اگه از لینوکس استفاده می‌کنید (که خودش صفحه کلید استاندارد فارسی رو پشتیبانی میکنه) یا صفحه کلید استاندارد فارسی رو قبلا نصب کردید (اینجا راجع بهش صحبت کردم)، این سه تا کاراکتر رو راحت‌تر در دسترس دارید:

  • ‪right alt+[‬ برای LTR Mark
  • ‪right alt+]‬ برای RTL Mark
  • right alt+p برای PDF