
我想寫問題和答案是隨機的考試,而 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}