完形填空问题中的等宽数字和字符串答案?

Equal width numerical and string answer in cloze questions?

在很棒的 R-exams 包中可以指定 \exextra[numwidth,logical]{TRUE} 完形填空题的数字答案宽度。

我想创建混合类型完形填空的考试,例如 num|num|string(解一个方程,不知道有多少解 - 如果少于三个,最新答案应该是 - ).在这种情况下,答案字段显示如下:

同学们知道最后的答案是字符串,因为这个输入框比其他输入框小。如何让所有的输入框都等宽?

(我想将输出导入 Moodle,所以这个问题可能 exams2moodle() 特定。)

MWE:

\exsection{test}
\extype{cloze}
\exclozetype{num|num|string}
\exsolution{100|200|-}
\exextra[numwidth,logical]{TRUE}
\begin{question}
  This is a blind question text.
  \begin{tabular}{rc}
    $x_1=$ & ##ANSWER1## \
    $x_2=$ & ##ANSWER2## \
    $x_3=$ & ##ANSWER3## \
  \end{tabular}
\end{question}

构建 XML:

library('exams')
exams2moodle('test.Rnw')

从版本 2.4-0(撰写本文时的开发版本)开始,您可以根据用于确定框的宽度,例如,

\exextra[numwidth,character]{9999}
\exextra[stringwidth,character]{9999}