من در خروجی زیپرشین مشکلی نمیبینم و در واقع این خروجی آفیس هست که مشکل داره.
وقتی از محیط tradiotionalpoem
استفاده میکنید در هر بیت مصراع اول داخل کادر افقی (\hbox
) به نام \verse@i
قرار میگیره و مصراع دوم داخل کادر افقی \verse@ii
. در طول شعر بصورت مداوم طول دو مصرع مقایسه میشه و در پایان شعر طول بزرگترین مصرع در فایل .aux
نوشته میشود و بار بعدی که شما زیلاتک رو اجرا میکنید طول همه مصرعها برابر همین طول بزرگترین مصراع خواهند بود. از اونجایی که هر کدوم از این مصرعها داخل یک \hbox
قرار میگیرند و طولشون کمتر از بزرگترین مصراع هست، ممکنه که Underfull \hbox
ایجاد کنند که برای جبران فاصله بین کلمات بیشتر میشود. زمانی که از گزینه کشیده استفاده میکنید پهنای مصرعها تغییری نخواهد کرد تنها در هر جایی که یک Underfull \hbox
وجود داره، کلمات به اندازه کشیده میشوند که آن \hbox
خاص پر شود و دیگر Underfull \hbox
نباشد.
در حالی که در خروجی آفیس شما مهم نیست که چه مصراعی بلند است و کلمات تا اندازه زیادی و بصورت کاملاً اشتباه کشیده میشوند. فکر نمیکنم لازم باشه که بگم الگوریتم داخلی حروفچینی شعر در این حالت خودکار نیست و حروفچینی بسیار زشتی به شما میدهد.
به هر حال اگر شما دنبال حروفچینی زشت هستید و اهمیتی به حروفچینی زیبا نمیدهید میتونید طول مصرعها رو خودتون تعیین کنید و از محیط traditionalpoem
استفاده نکنید:
\documentclass{article}
\usepackage[right=1cm,left=1cm]{geometry}
\usepackage[Kashida=on]{xepersian}
\settextfont[Language=Default]{IRLotus}
\usepackage{bidipoem}
\begin{document}
\Setversedim{8cm}{2cm}
\traditionalhalfverses{بشنو، این نی چون شکایت میکند}{از جداییها حکایت میکند}
\traditionalhalfverses{کز نیستان تا مرا بُبْریدهاند}{در نفیرم مرد و زن نالیدهاند}
\traditionalhalfverses{سینه خواهم شَرحه شَرحه از فراق}{تا بگویم شرح درد اشتیاق}
\end{document}
و این خروجی بسیار زشتی است که من میگیرم: