也许这是一个愚蠢的问题,但我被难住了。当我试图将考试类别中的 \subpart 枚举从 i,ii,iii 更改为 (i), (ii), (iii) 时,它与我包括的 MWE 一起工作
%https://tex.stackexchange.com/questions/241670/how-to-change-the-
enumeration-of-subpart-in-exam-document-class
\documentclass[11pt, spanish]{exam}
%\documentclass{exam}
%caracteres en español
\usepackage[spanish]{babel}
%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
%%%%%%%%%%%%%%%
\renewcommand{\thesubpart}{(\roman{subpart})}
\renewcommand{\subpartlabel}{\thesubpart} %% to remove the dot
\begin{document}
\begin{questions}
\question ¿Hola cómo estás?
\begin{parts}
\part ...
\begin{subparts}
\subpart ... Hola ¿qué haces?
\subpart ...
\subpart ...
\end{subparts}
\part ...
\end{parts}
\end{questions}
\end{document}
但是当我尝试将语言更改为西班牙语时,\subparts 再次更改为大写 (I)、(II) 等。仅适用于英语。我尝试过使用 UTF 和 ANSI,但没有成功。请帮忙,我不知道我做错了什么,提前谢谢。
答案1
问题在于spanish.ldf
重新定义了命令\@roman
,该命令由命令 使用\roman
。修复方法是避免使用\roman
,而是使用 TeX 命令\romannumeral
,例如
\renewcommand{\thesubpart}{(\romannumeral \value{subpart})}