如何在考试课中使用部分

如何在考试课中使用部分

我正在使用乳胶考试课程,需要对问题进行分段,例如

\documentclass[12pt,paper=a4,answers]{exam}
  \begin{document}
    \begin{questions}
    \section{First Section}
    \question
    First question
    \question
    Second question
    \section{Second Section}
    \question
    First question
    \question
    Second question
  \end{questions}
\end{document}

这可行,但不能在节标题下正确对齐,也不能按 1.1、1.2 等进行编号。有什么办法吗?

可能的解决方案是将问题字体和大小更新为章节标题的字体和大小,并使用部分/子部分。有什么帮助可以做到这一点吗?

答案1

这是一个解决方案,尽管我不确定这会如何影响内置答案和评分。通常考试按\question\part和组织\subpart

\documentclass[12pt,paper=a4,answers]{exam}
\usepackage{etoolbox}
\usepackage{blindtext}% MWE only

\renewcommand{\thequestion}{\thesection.\arabic{question}}
\patchcmd{\questions}{10.}{\thequestion.}{}{}% fix left margin

\begin{document}
  \section{First Section}
  \begin{questions}
    \question
    \blindtext
    \question
    Second question
    \end{questions}
  \section{Second Section}
  \begin{questions}
    \question
    First question
    \question
    Second question
  \end{questions}
\end{document}

演示


补丁将使每个问题的边缘精确对齐,但不同的问题会有不同的边缘。


此解决方案使用\fullwidth问题环境中的宏。我假设您不打算使用目录。

\documentclass[12pt,paper=a4,answers]{exam}
\usepackage{etoolbox}% opener for can of worms
\usepackage{blindtext}% MWE only

\newcommand{\mysection}[1]% #1 = title
{\stepcounter{section}%
\setcounter{question}{0}%
\fullwidth{\smallskip\textbf{\large #1}}}

\renewcommand{\thequestion}{\thesection.\arabic{question}}
\patchcmd{\questions}{10.}{\thequestion.}{}{}% fix left margin

\begin{document}
  \begin{questions}
   \mysection{First Section}
    \question
    \blindtext
    \question
    \blindtext
   \mysection{Second Section}
    \question
    First question
    \question
    Second question
  \end{questions}
\end{document}

第二个演示

相关内容