برای اینکه بفهمیم که آیا گزینه computeautoilg
کارش را به درستی انجام میدهد یا خیر احتیاج به هیچ نرمافزار اضافهای نیست. میتوانیم با استفاده از بسته bidi-atbegshi
خطهای فیزیکی بکشیم که به اندازه \baselineskip
از هم فاصله داشته باشند:
\documentclass[a4paper,12pt]{article}
\usepackage{picture,color}
\usepackage{ptext}
\usepackage{bidi-atbegshi}
\usepackage{xepersian}
\settextfont{Yas}
\AtBeginShipout{%
\AtBeginShipoutUpperRight{%
{\color{red}%
\put(\dimexpr 1in+\oddsidemargin,
-\dimexpr 1in+\topmargin+\headheight+\headsep+\topskip)%
{%
\vtop to\dimexpr\vsize+\baselineskip{
\hrule
\leaders\vbox to\baselineskip{\hrule width\hsize\vfill}\vfill
}%
}%
}}%
}
\begin{document}
\ptext
\end{document}
خروجی زمانی درست خواهد بود که تمام سطرهای متنی روی خطهای فیزیکی قرمزرنگ قرار بگیرند که در تصویر بالا مشاهده میکنیم که تعدادی از سطرهای متنی روی خطهای فیزیکی قرمزرنگ قرار نگرفتهاند که معنیاش این است که تک احتمال تداخل بین دو سطر بالایی و پائینی در چند جا را میدیده و بنابراین در این سطرها از \baselineskip
استفاده نکرده است. در نتیجه فاصله بین همه سطرها یکسان نیست.
اگر از گزینه computeautoilg
استفاده کنیم، اگر همه چیز درست باشد، باید تمام سطرهای متنی روی خطهای فیزیکی قرمزرنگ قرار بگیرند.
\documentclass[a4paper,12pt]{article}
\usepackage{picture,color}
\usepackage{ptext}
\usepackage{bidi-atbegshi}
\usepackage[computeautoilg=on]{xepersian}
\settextfont{Yas}
\AtBeginShipout{%
\AtBeginShipoutUpperRight{%
{\color{red}%
\put(\dimexpr 1in+\oddsidemargin,
-\dimexpr 1in+\topmargin+\headheight+\headsep+\topskip)%
{%
\vtop to\dimexpr\vsize+\baselineskip{
\hrule
\leaders\vbox to\baselineskip{\hrule width\hsize\vfill}\vfill
}%
}%
}}%
}
\begin{document}
\ptext
\end{document}
همانطور که در خروجی دیده میشود تمام سطرهای متنی روی خطهای فیزیکی قرمزرنگ قرار گرفتهاند پس فاصله بین تمامی سطرها یکی است و مشکلی وجود ندارد.