وقتی از محیط tradiotionalpoem
استفاده میکنید، مصراع اول هر بیت داخل یک کادر افقی به نام \verse@i
و مصراع دوم داخل کادر افقی \verse@ii
قرار میگیرد. همانطور که در راهنمای بسته lineno آمده، دستور \linelabel
محدودیتهای \marginpar
را دارد.* یکی از این محدودیتها این است که نمیتوانید از \linelabel
در \hbox
استفاده کنید.
*The restrictions on placing a \linelabel are the same as for a \marginpar.
ویرایش: اگر میخواهید به اولین بیت پانویس بدهید، مشابه روش خودتان یک دستور دیگر (مثلاً \poemfootnoteline
) تعریف کنید و آن را درست قبل از شروع محیط traditionalpoem
قرار دهید. سپس جایی که قرار است عدد خط مربوط در پانویس چاپ شود با دستور \lineref[+1]{label}
یک واحد به آن اضافه میشود.
\makeatletter
\newcounter{poemfootnotelineno}
\newcommand{\poemfootnoteline}[1]{{%
\stepcounter{poemfootnotelineno}%
\linelabel{pfnln-\thepoemfootnotelineno}%
\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\lineref[+1]{pfnln-\thepoemfootnotelineno}}}}
\footnotetext[\value{poemfootnotelineno}]{#1}%
}}
\makeatother
برای بهکارگیری دستور تعریف شده به شکل زیر عمل کنید:
\poemfootnoteline{این بیت از مولوی است}
\begin{traditionalpoem}
عارفان را شمع و شاهد نیست از بیرون خویش & خون انگوری نخورده بادهشان هم خون خویش\\
هر کسی اندر جهان مجنون لیلایی شدند & عارفان لیلای خویش و دمبهدم مجنون خویش \\
ساعتی میزان آنی ساعتی موزون این & بعد از این میزان خود شو تا شوی موزون خویش
\end{traditionalpoem}