چیزی که ایجاد مشکل میکنه تعریف دستور \ntp@hbox
و patch کردن دستور \poem@lineparsebegin
در خطهای ۶۹--۷۵ فایل shams_def
است. دستور \ntp@hbox
خاصیت دستور بدوی \hbox
رو ندارد. اگر این خطها رو با کد زیر جایگزین کنید:
\bidi@patchcmd{\poem@lineparsebegin}{%
\let\@footnotetext\bidipoem@p@ftntext
}{%
\ifntp\tikz [remember picture,overlay,anchor=base,baseline] \node at (10mm,0) {\global\poemlinenumber};\fi
\let\@footnotetext\bidipoem@p@ftntext
}{\typeout{SUCCEEDED}}{\typeout{FAILED}}
دیگر خطایی نمیگیرید هرچند شماره سطرهایی اون بیت آخری که با \ مصرعها را جدا میکنید با دیگر شماره سطرها طراز نیستند.