با درود بر دکتر موسوی عزیز
خوب علت این است که شمارنده ابیات در \everypar قرار داده شده است. کدی که در ادامه آمده است را جایگزین تعریف محیط numberedtraditionalpoem نمایید.
البته که خیلی کار تمیزی نیست و بهتر بود که خود دستور را پچ میکردم لیک چون چند مرتبه خطا داد لذا فعلا به این صورت بخشی از تعریف خود محیط شعر از بسته bidipoem بدینجا منتقل گردید و بخش مورد نظر در آن اعمال گردید.
در فایل shams_def.tex خطوط شماره ۶۸ تا ۷۱ را با کد زیر جایگزین کنید. اگر فاصله شماره ابیات مناسب نیست میتوانید مقدار 5mm را به اندازه دلخواه تغییر دهید. اگر ارتفاع اعداد با خطوط متوازن نیست میتوانید آن مقدار 0 با اندازه دلخواه تغییر دهید.
\newif\ifntp\ntpfalse
\newcommand\ntp@hbox[1]{%
\hbox{\ifntp\tikz [remember picture,overlay,anchor=base,baseline] \node at (5mm,0) {\global\poemlinenumber};\fi%
#1%
}%
}
\bidi@patchcmd{\poem@lineparsebegin}{\verse@i=\hbox}{\verse@i=\ntp@hbox}%
{\typeout{SUCCEEDED}}{\typeout{FAILED}}
\newenvironment{numberedtraditionalpoem}
{\LineNumber=0\relax\ntptrue%
\begin{traditionalpoem}}
{\end{traditionalpoem}\ntpfalse}
