0

考试包是一个非常棒的工具,用于从 R 生成考试。

我对将它用于(编程)作业的可能性感兴趣。与考试的主要区别在于,除了解决方案之外,我还希望在 PDF/HTML 输出文件中包含提示。

通常,我将(子)问题的提示放在 PDF 作业末尾的单独部分中(使用单独的 Latex 部分),但这需要体力劳动。如果学生在开始任何特定练习时需要帮助,可以参考这些内容,并且避免让他们直接查看解决方案以获取有关如何开始的提示。

作业可能如下所示:

  1. 问题 1
  2. 问题2 ...
  3. 问题 10
  4. 所有问题的提示

只要可以在不查找答案的情况下查找提示,我愿意更改确切的格式,并且阅读提示仍然是可选的。

因此,实际上我正在寻找介于“问题”和“解决方案”部分之间的中间“提示”部分,该部分适用于某些问题,但并非适用于所有问题。

我的问题:这已经可能了吗?如果没有,如何使用exams包来实现?

4

1 回答 1

0

R/exams 没有对此类作业的专用/本机支持,因此它不是开箱即用的。因此,如果您想获得这种处理,您必须自己使用 LaTeX 处理 PDF 或 CSS 处理 HTML。

在 LaTeX 中,我认为应该可以使用传递给的 LaTeX 模板中的newfloatendfloat包来做你想做的事情exams2pdf()。任何 LaTeX 模板都需要提供{question}{solution}环境,例如,plain.tex随包提供的模板有

\newenvironment{question}{\item \textbf{Problem}\newline}{}
\newenvironment{solution}{\textbf{Solution}\newline}{}

练习嵌入为

\begin{enumerate}
%% \exinput{exercises}
\end{enumerate}

现在代替\newenvironment{solution}...你可以使用

\usepackage{newfloat,endfloat}
\DeclareFloatingEnvironment{hint}
\DeclareDelayedFloat{hint}{Hint}
\DeclareFloatingEnvironment{solution}
\DeclareDelayedFloat{solution}{Solution}

这定义了两个新的浮动环境{hint}{solution}然后声明为延迟浮动。然后,您需要针对开头的问题中显示的文本和结尾的列表自定义这些环境。不过,我不确定这是否能让你得到你想要的东西,但希望它是一个有用的起点。

于 2019-10-22T01:19:27.937 回答