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

相關內容