Esami 无法生成正确答案

Esami 无法生成正确答案

无法从中获取正确答案的字符串

\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:

  1. esami包中,为了正确生成答案字符串,您需要加载一个配置文件(即包附带的 xyz.cfg,您可以为其指定不同的名称)。加载包时,必须插入选项 xyz(或您选择的任何其他名称)来加载配置文件esami
  2. 您不能使用参数(\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 书写。请注意,必须指明点数。

  3. 如果您希望答案混乱,您只能使用\selectallproblems任何其他命令来选择练习(参见手册)。

相关内容