برای این کار میشه یک محیط جدید تعریف کرد:
\documentclass{article}
\usepackage{ptext}
\usepackage{xepersian}
\settextfont{Yas}
\newcounter{mynumber}
\setcounter{mynumber}{1}
\newcommand{\mynum}{\arabic{mynumber}\stepcounter{mynumber}}
\newenvironment{question}[2]{%
\medskip%
\par%
\noindent%
\textbf{مسئلهی \mynum.\space #1}\space[#2 نمره]%
\medskip
\par\noindent\ignorespaces
}{%
\par\medskip
}
\begin{document}
\ptext[1]% فقط برای تولید یک پاراگراف متن بیمعنی
\begin{question}{جدول}{۲۰}
\ptext[2]
\end{question}
\ptext[3]
\end{document}
ابتدا یک شمارنده به اسم mynumber
تعریف کردیم تا شمارهگذاری مسئلهها رو به طور خودکار انجام بده. بعد چون شماره مسئلهها از یک شروع میشه، با دستور \setcounter
مقدار پیشفرضش رو برابر ۱ قرار دادیم. همچنین چون با شروع هر مسئله، شمارهشون یک واحد باید زیاد بشه، از دستور \stepcounter
استفاده کردیم.
در مرحله بعد، محیط جدیدی به اسم question
تعریف کردیم که ۲ تا آرگومان اجباری داره: آرگومان اول، اسم مسئله و آرگومان دوم، مقدار نمره مسئله رو قبول میکنه.