对齐问题环境中的所有行并勾选正确答案

对齐问题环境中的所有行并勾选正确答案

我正在准备文档类考试的试卷,需要以下问题的帮助

  1. 在每个问题中,第二行都从第一行下方略左的位置开始。我希望问题的所有行都与第一行对齐,但无法做到这一点。

  2. 除了在单独的行中给出解决方案(使用 \printanswers)之外,有没有办法在使用 \printanswers 后在正确答案上获得复选标记?

  3. 由于我已经使用任务在两行上写入选项,有没有办法让复选框在两行上?

  4. 有没有办法填写正确答案对应的复选框?

\documentclass[a4paper,12pt,addpoints]{exam}
\date{}
\pagestyle{empty}
\usepackage[top=0.6in, bottom=1in, left=0.6in, right=0.55in]{geometry}
\usepackage{fancybox}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tasks}
\usepackage{mathpazo}
\usepackage[utf8]{inputenc}
\usepackage[onehalfspacing]{setspace}
\usepackage{anyfontsize}
\usepackage{graphicx}
\usepackage{amsfonts}
\usepackage[ddmmyyyy]{datetime}
\usepackage{multicol,adjustbox}
\usepackage{cellspace}
\usepackage{gensymb}
\usepackage{color, colortbl}
\title{\vspace{-1.6cm}\bfseries\huge \fbox{\fbox{DAILY PRACTICE PROBLEM}} \\[3mm]
    \Large  \fbox{XYZ}\\[5mm] \hline\hline \vspace{0.3 cm}
    \normalsize  MM: 50 \hfill Duration : 30 minutes \hfill  DPP 1 \vspace{0.3 cm} \hline \hline
}
\settasks{label=(\alph*), label-width=1.5em}
\renewcommand{\solutiontitle}{\noindent\textbf{Answer:}\enspace}
\SolutionEmphasis{\color{red}}

%\printanswers


\begin{document}
\maketitle

\vspace{-2.8 cm}

\begin{center}

 \subsection*{\Large{IMPORTANT INSTRUCTIONS}}   
\end{center}
\rule[2ex]{\textwidth}{2pt}
\begin{enumerate}\singlespacing \small
 \item Section A contains TEN objective type question having only one option correct. Each question carries $4$ marks.
 \item  Section B contains FIVE True/False questions. Each question carries $2$ marks.
 \item In section A, $4$ marks will be awarded for marking correct answer, $-1$ for marking incorrect answer and $0$ marks for not marking the answer.
 \item There is no negative marking in section B .

\end{enumerate}
\rule[2ex]{\textwidth}{1.5pt}

{ \fontsize{12}{14.4}\selectfont
\begin{center}
\cellwidth{0.3cm}
\hqword{\textbf{Question:}}
\hpword{\textbf{Marks Allotted:}}
\hsword{\textbf{Marks Obtained:}}
\gradetable[h][questions]
\end{center}
\rule[2ex]{\textwidth}{1.5pt}
}
\vspace{-1.5 cm}
\begin{center}
   \section*{\ovalbox{\Large{SECTION A}}}  
\end{center}

\fontsize{15}{18}\selectfont
\begin{questions}
\pointformat{}
\question[4] The set of intelligent students in a class is :

\begin{tasks}(2)
\task A null set 
\task A singleton set
\task A finite set
\task Not a well defined collection
\end{tasks} 
\begin{solution}
(d)
\end{solution}
\thispagestyle{empty}
\question[4] If $n(U)=700$, $n(A)=200$, $n(B)=300$ and $n(A \cap B)=100$, then value of $n(A^c \cap B^c)$ is :

\begin{tasks}(2)
\task $400$
\task $600$
\task $300$
\task $200$
\end{tasks}

\begin{solution}
(c)
\end{solution}




\end{questions}
\end{document}

在此处输入图片描述

任何帮助或建议都将受到感谢。

答案1

对于你的第一点:

\question宏只不过是一个\item应用正常列表长度的宏。在启动环境之前添加以下内容questions

\renewcommand{\questionshook}{%
\setlength{\itemindent}{-\labelsep}%
}

另请参阅exam文档的第 4.10 节。

对于第三点,请使用\settasks宏:

\settasks{
   label = $\square$,
}

对于你的第二点和第四点,一个快速但不太复杂的答案可以是:

\def\correctlabel{%
\ifprintanswers$square$\else\color{red}$\checkmark\hspace{-.48cm}\square$\fi
}

然后在适当的行中使用\task

\task[\correctlabel] null set 

相关内容