
質問と回答がランダムに選択される試験を作成したいのですが、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}