考试环境:子部件标签对齐

考试环境:子部件标签对齐

是否可以改变类subparts中标签的对齐方式exam

我已使用 更改了标签,\renewcommand\subpartlabel{(\thesubpart)}以便按照我的要求在括号中显示 (i)、(ii) 等。但是,它并没有按照我的要求将subparts标签左对齐,而是将其右对齐。

是否可以将其更改为 (i)、(ii)、(iii) 等标签左对齐?

答案1

您需要重新定义\makelabel宏,但只能在subparts环境中重新定义。幸运的是,考试文件类提供\subpartshook宏就是为了实现这样的目的。

\documentclass{exam}
\begin{document}
\renewcommand\subpartlabel{(\thesubpart)}
\renewcommand\subpartshook{\renewcommand\makelabel[1]{##1\hfil }}
\begin{questions}
\question
\begin{parts}
\part
\begin{subparts}
\subpart
\subpart
\subpart
\end{subparts}
\end{parts}
\end{questions}
\end{document}

相关内容