سلام
در ابتدا به شما تبریک میگویم. پیشرفت شما در این مدت چشمگیر بوده است. برای شما آرزوی موفقیت میکنم.
ابتدا توصیه میکنم این صفحه را ببینید.
ماکروی شما را به صورت زیر تغییر دادم:
\newcommand{\porsesh}[2]{\refstepcounter{madadcount}
\begin{tcolorbox}[width=1.4cm,equal height group=\themadadcount]{$\themadadcount$}
\end{tcolorbox}%
\begin{tcolorbox}[width=\textwidth-2.8cm,halign=justify,equal height group=\themadadcount]{#2}
\end{tcolorbox}%
\begin{tcolorbox}[width=1.4cm,equal height group=\themadadcount]{$#1$}
\end{tcolorbox}%
\vspace*{-1pt}%
}
و الان با این ماکرو خواستهی شما برآورده میشود و این ماکرو تنها با دو آرگومان کار میکند و شمارهی سوال به صورت خودکار درج میگردد. کافی است به صورتی مشابه زیر در بدنهی سند آن را فراخوانی کنید:
\porsesh{1.5}{\ptext[1]}
\porsesh{2.5}{\ptext[2]}
\porsesh{3.5}{\ptext[3]}
کار درج خودکار شماره توسط شمارندهای با نام madadcount
انجام میگیرد.
با این توضیحات دادههای شما به صورت زیر است:
\documentclass[12pt]{article}
\usepackage[margin=1cm]{geometry}
\usepackage{ptext}
\usepackage{etoolbox}
\usepackage{tcolorbox}
\newcounter{madadcount}
\tcbset{sharp corners, width=1cm,
colback=white,colframe=blue!75!black,valign=center, halign=center,valign=top, top=2mm, bottom=2mm, left=2mm, right=2mm, boxsep=1pt,nobeforeafter}
\newcommand{\sarbarg}[3]{
\begin{tcolorbox}[width=0.25\textwidth,before=\hfill, after=\hfill, rounded corners=east,equal height group=A]{#1}%
\end{tcolorbox}%
\begin{tcolorbox}[width=0.5\textwidth,before=\hfill, after=\hfill, equal height group=A]{#3}
\end{tcolorbox}%
\begin{tcolorbox}[width=0.25\textwidth,before=\hfill, after=\hfill, rounded corners=west,equal height group=A]{#2}%
\end{tcolorbox}%
}
\newcommand{\onvan}[3]{%
\begin{tcolorbox}[width=1.4cm, rounded corners=northeast,equal height group=B]{#1}%
\end{tcolorbox}%
\begin{tcolorbox}[width=\textwidth-2.8cm, equal height group=B]{#3}%
\end{tcolorbox}%
\begin{tcolorbox}[width=1.4cm, rounded corners=northwest,equal height group=B]{#2}%
\end{tcolorbox}%
}
\newcommand{\porsesh}[2]{\refstepcounter{madadcount}
\begin{tcolorbox}[width=1.4cm,equal height group=\themadadcount]{$\themadadcount$}
\end{tcolorbox}%
\begin{tcolorbox}[width=\textwidth-2.8cm,halign=justify,equal height group=\themadadcount]{#2}
\end{tcolorbox}%
\begin{tcolorbox}[width=1.4cm,equal height group=\themadadcount]{$#1$}
\end{tcolorbox}%
\vspace*{-1pt}%
}
\usepackage[computeautoilg=on]{xepersian}
\settextfont[Scale=1.2]{XB Niloofar}
\setdigitfont[Scale=1.2]{Yas}
\begin{document}
\centering
\sarbarg
{نام و نام خانوادگی: ... \\ ...}%
{نیمسال تحصیلی: ...\\...}%
{باسمه تعالی\\ ...\\ ...}
\onvan
{ردیف}{بارم}{سوال}
\porsesh{1.5}{\ptext[1]}
\porsesh{2.5}{\ptext[2]}
\porsesh{3.5}{\ptext[3]}
\end{document}
و خروجی همان خروجی بالا است.
موفق باشید.