mcexam 内での条件文の使用

mcexam 内での条件文の使用

質問と回答がランダムに選択される試験を作成したいのですが、mcexam を使用すると、ほぼすべてのことが可能になります。ただし、各質問が質問のグループからランダムに選択されるようにもしたいです。たとえば、積の法則に関する質問を試験に 1 つ含めたい場合、5 つの質問のグループから 1 つがランダムに選択されて試験に出されます。現在、pgfmath を使用しており、うまく機能していると思っていましたが、質問の一部が取り出されて、それらをつなぎ合わせてしまうことがあることに気付きました。

コードには、「果物ではないものはどれですか?」と「エメラルドは何色ですか?」という 2 つの質問があります。出力には「果物ではないものはどれですか?」と表示されますが、回答の選択肢は「エメラルドは何色ですか?」のものになります (またはその逆)。なぜこのようなことが起こるのでしょうか。また、これを修正する方法はありますか。私は LaTeX にあまり詳しくありません。ありがとうございます。

ここに画像の説明を入力してください

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

関連情報