چرا ترتیب استفاده از دستورهای defpersianfont و deflatinfont در متن مهمه؟
مهم نیست. حتی اگر در فایل کمینه ترتیب دستورهای \deflatinfont
و \defpersianfont
رو برعکس کنی:
\deflatinfont\vlfont[Scale=2]{Times New Roman}
\defpersianfont\vpfont[Scale=2]{Yas}
در خروجی هیچ تفاوتی ایجاد نمیکنه.
چرا با اجرای کد پایین، فونت خط سوم خروجی که فارسیه، به هم میریزه؟ این طبیعیه؟
توی خط ۱۳ دستور \vpfont
قرار داره که یک قلم پارسی است و در خط ۱۴ دستور \vlfont
قرار داره که یک قلم لاتین است. وقتی دستور \vpfont
رو قرار میدهی، قلم مورد استفاده قلم پارسی هست اما بعدش وقتی دستور \vlfont
رو قرار میدهی، قلم مورد استفاده قلم لاتین هستش. پس متن با قلم لاتین حروفچینی میشه و خروجی که میگیری کاملا طبیعی.
بنابراین راهحل این هست که از گروهبندی استفاده کنی.
\documentclass{book}
\usepackage{xepersian}
\settextfont{Yas}
\setlatintextfont{Times New Roman}
\deflatinfont\vlfont[Scale=2]{Times New Roman}
\defpersianfont\vpfont[Scale=2]{Yas}
\begin{document}
مقداری متن نمونه برای تست فونت
\lr{sample text for test}
\vpfont
{\vlfont\setLTR
Some English text }
مقداری متن نمونه برای تست فونت
\lr{sample text for test}
\end{document}