پس از اجرای کد زیر همانطوری که انتظار میرود فاصله تمامی خطوط یکسان است.
\documentclass{article}
\usepackage{ptext}
\usepackage{lipsum}
\usepackage[computeautoilg=off]{xepersian}
\settextfont{Yas}
\begin{document}
\ptext[1]
\begin{latin}
\lipsum[1]
\end{latin}
\end{document}
هر چند که این فاصله برای متن لاتین مناسب است ولی برای متن پارسی کم است و بهتر است که بیشتر شود. پس گزینه computeautoilg
را در کد فوق فعال میکنیم و خروجی به صورت زیر در خواهد آمد:
همانطوری که در تصویر فوق مشاهده مینمایید فاصله خطوط پارسی و لاتین متناسب متن است منتهی نکتهای که باقی مانده است فاصله ناخوشایند بین متن پارسی و لاتین است که خیلی خیلی کم است؛ در تصویر زیر دوباره آن را مشاهده نمایید:
سوالی که مطرح است این است که آیا این یک باگ محسوب میشود یا هیچ اشکالی در آن وجود ندارد. اگر هم باگ به نظر نیاید، از نظر زیبایی جالب به نظر نمیآید.
برای رفع این مشکل از کد زیر استفاده نمودهام.
\makeatletter
\bidi@BeforeBeginEnvironment{latin}{\if@nonlatin\medskip\fi}
\bidi@BeforeBeginEnvironment{LTR}{\if@nonlatin\medskip\fi}
\makeatother
اکنون خروجی به صورت زیر در میآید.
سوالی که باقی میماند این است که آیا این روش برای رفع این مساله مناسب است یا خیر؟
ویرایش
با راهنمایی وفای عزیز و اعمال راه حل خروجی زیر بدست میآید که باز فاصله بین پاراگرافهای پارسی و لاتین همگون نیستند. به عبارت دیگر سوال اصلی من این است که با فعال بودن گزینه computeautoilgq
چگونه میتوان این فاصله را بین تمامی پاراگرافها یکسان نمود.
کد زیر و خروجی آن را مشاهده نمایید تا متوجه نکته مطرح شده در فوق گردید.
\documentclass{article}
\usepackage{ptext}
\usepackage{lipsum}
\usepackage[computeautoilg=on]{xepersian}
\settextfont{Yas}
\makeatletter
\setlength\parskip{.5\baselineskip \@plus .1\baselineskip
\@minus .1\baselineskip}
\makeatother
%\makeatletter
%\bidi@BeforeBeginEnvironment{latin}{\if@nonlatin\medskip\fi}
%\bidi@BeforeBeginEnvironment{LTR}{\if@nonlatin\medskip\fi}
%\makeatother
\begin{document}
\ptext[1]
\ptext[1]
\begin{latin}
\lipsum[2]
\lipsum[2]
\end{latin}
\ptext[1]
\end{document}
در تصویر به فاصله بین پاراگرافهای پارسی و لاتین و بالعکس توجه نمایید.
ویرایش ۲
مشکل به طور کامل در نسخه 31.6 بسته bidi حل شده است.