我正在使用该esami
包生成两个文件:(1)一个文件包含一个多项选择题;(2)一个文件包含相同的问题,并附有 MCQ 答案和详细的解决方案。
我遇到了以下问题:(1) 在编写测试问题时,我可以在哪里放置额外的解决方案文本,以便在生成解决方案文件时显示它?我怀疑这esami
可能只能为 MCQ 提供一个字母的答案,但我想确定一下。
例如,这是问题 mini-ma-03:
\newproblem{
\FPsetpar{a}{1}{4}\FPsetpar{b}{0}{9}
\item $\angle A$ is a complement of $\angle B$. If the measure of $\angle A$ is $\FPsv{a+b}^\circ$, what is the measure of $\angle B$?
\vspace{10 mm}
\begin{answers}{1}\bChoices[random]
\Ans1 $\FPsv{90-(a+b)}^\circ$ \eAns
\Ans0 $\FPsv{90+(a+b)}^\circ$ \eAns
\Ans0 $\FPsv{180-(a+b)}^\circ$ \eAns \eFreeze
\Ans0 $\FPsv{180+(a+b)}^\circ$ \eAns
\eChoices\end{answers}
}
除了答案选项之外,我还想提供详细的解决方案。例如,
If $\angle A$ is complementary to $\angle B$, then $\angle A + \angle B = 90^{\circ}$, etc
将作为红色文本插入到解决方案版本中。
(2) 我的第二个问题是我手动运行两个文件(一个有解决方案,一个没有)。我担心的是变量 a 和 b 并不总是匹配,因为变量是随机生成的。
这是用于运行 mini-ma-03 的 shell tex 文件的 MWE:
\documentclass[a4paper,UKenglish]{article}
\usepackage[autopston,prova,twocolumns,xyz,nosolutions,fillb]{esami}
% +=============================+
% | DEFINITIONS |
% +=============================+
\def\examname{Practice ISEE: Exam 1}
\def\numcompiti{1}%%% The number of the versions
\date{2013/07/23}%%% THE DATE IN THE FORMAT YYYY/MM/DD
\def\Data{\longdate}%%% or \shortdate: the date in the heading
\begin{document}
\pagestyle{esame}
\whiledo{\thevers<\numcompiti}{\stepvers
\FPeval\seme{round((\thenomefile+(3*\thevers)):0)}
\randomi=\seme
\permuta
\begin{large}
\begin{test}
\begin{questions}
\esercizi{mini-ma-03}
\end{questions}
\end{test}
\closevers
}
\end{large}
\end{document}
然后我运行这个:
\documentclass[a4paper,UKenglish]{article}
\usepackage[autopston,twocolumns,xyz,solutions,fillb]{esami}
% +=============================+
% | DEFINITIONS |
% +=============================+
\def\examname{Practice ISEE: Exam 1}
\def\numcompiti{1}%%% The number of the versions
\date{2013/07/23}%%% THE DATE IN THE FORMAT YYYY/MM/DD
\def\Data{\longdate}%%% or \shortdate: the date in the heading
\begin{document}
\pagestyle{esame}
\whiledo{\thevers<\numcompiti}{\stepvers
\FPeval\seme{round((\thenomefile+(3*\thevers)):0)}
\randomi=\seme
\permuta
\begin{large}
\begin{test}
\begin{questions}
\esercizi{mini-ma-03}
\end{questions}
\end{test}
\closevers
}
\end{large}
\end{document}
我可以在一个文件而不是两个文件中运行它吗?
答案1
- 该
esami
软件包不允许在 MCQ 中提供解决方案。我们正在解决这个问题,因为这是一个备受期待的功能 - 从单个文件同时生成文本和解决方案并不容易。我们已经为另一个正在测试的类似包编写了一个小模板来执行此操作,但是从唯一的主文件创建 2 个文件需要大量使用
\write18
指令(我们还没有找到更好的解决方案)。我们也在研究这个问题。至于您关于参数\a
和的值不同的问题\b
,您报告的行为非常奇怪,因为种子不取决于时间,而是取决于版本号和日期,这些都是给定的数据。我认为问题是由于prova
您在无解决方案文件中使用的选项,而您未在解决方案文件中使用。
我注意到你在两个文件中都使用了选项,但这个选项fillb
是不必要的,因为你的考试中没有填空题。此外,autopston
只有当你的文件中含有 pstricks 代码时才需要这个选项(这会减慢编译速度,因此如果你不使用 pstricks,建议不要使用它)。