在 mcexam 中使用条件

在 mcexam 中使用条件

我想编写问题和答案随机的考试,mcexam 几乎可以让我做任何我想做的事情。但是,我还希望每个问题都是从一组问题中随机挑选出来的。例如,我可能希望考试中有一道关于乘法规则的问题,因此从一组 5 个问题中,随机选择其中一个作为考试题目。我目前正在使用 pgfmath,我认为它效果很好,但后来我意识到有时它会将问题的片段和部分拼凑在一起。

代码中有两个问题需要回答:“哪个不是水果?”和“绿宝石是什么颜色?”输出结果为“哪个不是水果?”但答案选项却是“绿宝石是什么颜色?”反之亦然。为什么会发生这种情况?我能做些什么来解决这个问题?我对乳胶不太熟悉。谢谢!

在此处输入图片描述

\documentclass[12pt]{article}
    \usepackage{pgfmath}
    \usepackage{tikz,framed} 
    \usepackage[output=exam
               ,numberofversions=1
               ,version=1
               ,seed=6
               ,randomizequestions=true
               ,randomizeanswers=true
               ,writeRfile=false
               ]{mcexam}

\begin{document}
\begin{mcquestions}

\question  

\pgfmathrandom{2}  % store 1 or 2 in \pgfmathresult
\ifnum\pgfmathresult=2
{  
    Which is not a fruit?
    \begin{mcanswerslist}
        \answer[correct] Pepper
        \answer Apple
        \answer  Grape
        \answer Banana
    \end{mcanswerslist}
}
\else 
{   What color is an emerald?
    \begin{mcanswerslist}
        \answer[correct] Green
        \answer  Blue
        \answer Red
        \answer Yellow
    \end{mcanswerslist}
}
\fi

\question  
    This is the second question, needed in order to run. 
    \begin{mcanswerslist}
        \answer[correct] Answer 1
        \answer Answer 2
        \answer  Answer 3
        \answer Answer 4
    \end{mcanswerslist}  

\end{mcquestions}
\end{document}

相关内容