考试文件类别中 \subpart 和西班牙语字符的枚举有问题?

考试文件类别中 \subpart 和西班牙语字符的枚举有问题?

也许这是一个愚蠢的问题,但我被难住了。当我试图将考试类别中的 \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})}

相关内容