无法从中获取正确答案的字符串
\documentclass[english]{article} %ESAMI FILE
\usepackage[allowrandomize,shuffle,twocolumns]{esami} %
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\renewcommand{\r}{1\ }
\newcommand{\w}{0\ }
\newcommand{\two}[3]{\newproblem{
\item
\textbf{#1}
\begin{answers}{2}
\bChoices[random]
\Ans#2 \eAns
\Ans#3 \eAns
\eChoices
\end{answers}
}}
\def\numcompiti{2}
\date{2018/02/27}
\begin{document}
\whiledo{\thevers<\numcompiti}{\stepvers%
\FPeval\seme{round((\thenomefile+(3*\thevers)):0)}
\randomi=\seme
\permuta
\begin{test}
\begin{questions}
\selectallproblems[random]{cardio}
\end{questions}
\end{test}
\closevers
}
\end{document}
现在 cardio.tex
\two{Some random text}{\r Something right}{\w Something wrong}
它没有生成正确答案的字符串(也许这个问题很容易解决,但我找不到解决方案)。请帮忙。
答案1
@DanielChávez:
- 在
esami
包中,为了正确生成答案字符串,您需要加载一个配置文件(即包附带的 xyz.cfg,您可以为其指定不同的名称)。加载包时,必须插入选项 xyz(或您选择的任何其他名称)来加载配置文件esami
。 您不能使用参数(\w 或 \r)来指示正确或错误答案的 0 或 1。您必须写
\newcommand{\two}[3]{\newproblem{ \item \PTs{number of points} \textbf{#1} \begin{answers}{2} \bChoices[random] \Ans1 #2 \eAns \Ans0 #3 \eAns \eChoices \end{answers} }}
并且在 cardio.tex 文件中 #2 和 #3 必须不带 \r 或 \w 书写。请注意,必须指明点数。
- 如果您希望答案混乱,您只能使用
\selectallproblems
任何其他命令来选择练习(参见手册)。