با درود بر دکتر موسوی عزیز
خوب علت این است که شمارنده ابیات در \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}