سلام
با توجه به تعریفی که در دستور \soal
انجام دادهاید، تمام اطلاعات آرگومان دوم در ستون دوم جدول شما قرار میگیرد. اما در تعریف محیط \answer
از محیطهای multicols
و itemize
کمک گرفته شده است که شما همزمان اینها را در محیط یکی از آرگومانهای \soal
و در یک ستون جدول قرار میدهید که ترتیب وارد شدن گزینهها مقلوب میشود. اگر توجه کنید محیط \answer
در بیرون از جدول به درستی کار میکند که دلیلی بر درستی تعریف این محیط است.
چنانچه بخواهید از این محیط در ساختار این تعریف و جدول بهره بگیرید کد شما نیاز به تغییرات دارد. چون محدودید ارسال کاراکتر در سایت داریم لذا فایل را در صورت سوال و در انتهای فایلهای پیوست شما پیوست میکنم.
اما کدهای شما مطابق زیر است:
\documentclass[a4paper]{article}
\usepackage{amsfonts,amsmath,wasysym,amssymb,amsthm,tabularx}
\usepackage[left=.5cm,right=.5cm,top=.5cm,bottom=.5cm,nohead]{geometry}
\thispagestyle{empty}
\usepackage{xcolor}
\input{mutilplechoice}
\usepackage{xepersian}
\settextfont{Yas}
\setdigitfont{Yas}
\setlatintextfont[Scale=1.3]{Times New Roman}
\renewcommand{\baselinestretch}{1.5}
\newcounter{count}
\newcommand{\soal}[2]{\stepcounter{count} \thecount & {#1}&{#2} \\[4pt] \hline}
\begin{document}
\large
\begin{tabular}{|p{0.4cm}|p{17.5cm}|c|}\hline
\centering{\small{\textbf{ردیف}}}
&\centering{\small{\textbf{شرح سوال}}}
& \small{\textbf{نمره}}
\\ \hline \hline
\soal
{
دو عدد طبیعی پیدا کنید که حاصل ضرب آنها 24 و حاصل جمع آنها کمترین مقدار باشد.
\vspace*{2cm}
}{1}
\soal
{
حاصل عبارت زیر را به دست آورید.
$$ (-18\div 2)\times(-3-7)=$$
}{ 0/75}
\soal
{
به سوالات چهار گزینهای زیر جواب دهید. فقط یک پاسخ درست میباشد.
\question{
ساده شدهی عبارت $ 2x-3y+5x-y $ کدام است؟
}
\answer{$ 7x-4y $}{$ 7x+2y $}{$ 7x+y $}{$ 7x+6y $}
\question{
جملهی عمومی یک الگو به صورت $ 2n+1 $ میباشد . جملهی دهم چند است؟
}
\answer{20}{21}{19}{22}
}{1}
\end{tabular}
\centering
\\[6pt]
\textbf{ادامه ی سوالات در صفحه ی بعد }
\end{document}
و خروجی شما با نسخههای اولیهی تکلایو 2018 به صورت زیر است:
موفق باشید.