برای خروجی کاملاً درست شما باید از دستور \lr
و محیط latin
استفاده کنید.
هرچند اگر تصمیم دارید از این دستور و محیط استفاده نکنید میتوانید از بسته unicode-bidi
استفاده کنید هرچند این بسته به شدت آزمایشی است و برای کارهای جدی مناسب نیست.
علت این است که تک به دلیل طبیعتش با واژهپردازهای دیگر متفاوت است به عنوان مثال چگونه باید کد را تشخیص داد و آن را چپ به راست چید؟ اگر در میان متن لاتین تکهای از متن با قلم متفاوت باید چیده شود، چه ار باید کرد؟ و بسیاری پرسشهای دیگر از این دست.
\documentclass{article}
\usepackage{xepersian}
\settextfont{Yas}
\setlatintextfont{Times New Roman}
\usepackage{unicode-bidi}
\begin{document}
این یک متن فارسی مخلوط است\\
ke dar an az engelisi ham estafade shode ast\\
همان طور که مشاهده می شود هم متن وارونه چیده می شود و هم فونت آن تغییر می کند. شاهد این مدعا متن بعدی است\\
\lr{ke dar an az engelisi ham estafade shode ast}
\end{document}