问题描述
出于校对的目的,为了将草稿分发给助教,我想生成一个答案密钥。我使用exams2html()
或exams2pandoc()
生成考试草稿,但是这些考试没有密钥。我查看了这两个函数的参数,但是没有看到与在输出中显示答案明显相关的任何内容。我能找到的最接近的是solution
参数,它似乎改变了问题的表述而不是显示答案。
exams2pandoc(e,solution = "Answer")
:这会将输出问题格式更改为列出“答案”,而不是默认的“解决方案”。
exams2html(e,solution = "Answer")
:这没有显示“答案”,但是默认值似乎没有显示“解决方案”,所以我想这并不奇怪。
我在R / exams文档,R-Forge和StackOverflow上进行了搜索。但是,我无法找到关于此的说明或指导。为草稿考试生成密钥的任何帮助将不胜感激。抱歉,如果我错过明显的事情。
解决方法
由于R /考试的主要目的是生成大量随机问题,因此经典的答案键通常用途有限(因为您不想经历数十个或数百个答案键的随机变化)。这就是为什么R / exams不太重视答案键的原因。
但是,有些工具可以使用。在命令行上有exams_metainfo()
,例如:
exm <- c("capitals.Rmd","swisscapital.Rmd","switzerland.Rmd")
set.seed(0)
res <- exams2html(exm)
exams_metainfo(res)
## exam1
## 1. Capitals: 1,5
## 2. Swiss Capital: 1
## 3. About Switzerland: 1,2
也可以对用于元信息的print()
方法进行一些调整,有关一些实际示例,请参见http://www.R-exams.org/general/tamiu_finance/。
如果要显示带有复选框的答案键,则该软件包附带了适用于exams2pdf()
的模板:
set.seed(0)
exams2pdf(exm,template = "solution.tex")
标题页面上包括以下内容:
当然,您也可以进一步调整"solution.tex"
模板,使其适应您的特定需求。首先看一下
demo-pdf.R
exams_skeleton(writer = "exams2pdf")
最后,从相应的帮助页面中快速了解了solution
和exams2pandoc()
中的exams2html()
参数。
question
:字符或逻辑。该问题是否应包括在 输出?如果“问题”是一个字符,它将被用作 出现问题的标题。
solution
:字符或逻辑,请参见参数“问题”。