我正在使用乳胶考试课程,需要对问题进行分段,例如
\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}