![在 mcexam 中使用条件](https://linux22.com/image/392402/%E5%9C%A8%20mcexam%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%9D%A1%E4%BB%B6.png)
我想编写问题和答案随机的考试,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}