是否可以改变类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}