وقتی لیست شمارشی (enumerate) با نام دلخواه mylist
میسازیم تعدادی شمارنده به صورت ⟨mylist⟩i
، ⟨mylist⟩ii
، ⟨mylist⟩iii
و... ساخته میشود (حرف i
در انتهای نام لیست شمارشی قرار میگیرد) و میتوانیم مقدار این شمارندهها را چاپ کنیم. تعداد این شمارندهها به تعداد سطح یا level آن لیست وابسته است.
\newlist{ql}{enumerate}{1}
در اینجا نام محیط ql
است و یک سطح دارد بنابراین تنها یک شمارنده با نام qli
ساخته شده که میتوان آن را دید:
\number\numexpr\value{qli}
برای راحتی یک دستور با نام \itemnumber
به صورت زیر تعریف میکنیم:
\newcommand{\itemnumber}{\number\numexpr\value{qli}}
کد کامل به صورت زیر است:
\documentclass{book}
\usepackage{enumitem}
\usepackage{xepersian}
\settextfont{Yas}
\setdigitfont{Yas}
\newlist{ql}{enumerate}{1}
\setlist[ql]{label=آیتم \arabic*.}
\newenvironment{ds}{}{}
\newcommand{\itemnumber}{\number\numexpr\value{qli}}
\begin{document}
\begin{ql}
\item آیتم اول
\begin{ds}
توضیحات آیتم شماره:
\itemnumber
\end{ds}
\item آیتم دوم
\begin{ds}
توضیحات آیتم شماره:
\itemnumber
\end{ds}
\end{ql}
\end{document}