1

我正在尝试使用exams2pdf(...) 使用模板“exam.tex”、“solution.tex”创建pdf 考试集。我想要一些“完形填空”类型的问题,例如单选题和数字题。问题是完形填空题是用 (a), (b), ... 逐项列出的。相同的标签 (a), (b), ... 也用于单选题的不同可能答案。因此,使用模板问题“lm.Rmd”和“switzerland.Rmd”我在问题表中得到了这个:

从问题表

而首页的答卷看起来像这样。

头版答题纸

这显然看起来不太好。我试图通过更改“answerlist”环境定义来修改“exam.tex”模板,特别是更改

 ...\renewcommand{\labelenumi}{(\alph{enumi})}...

例如

...\renewcommand{\labelenumi}{(\roman{enumi})}...

但是,这似乎对输出没有影响。我还尝试修改\exmchoice 定义,将“(a)”更改为“(A)”。这仅影响首页上的标签,而不影响问题表中的标签。R中的exams2pdf调用看起来像

exams2pdf(c("lm.Rmd", "switzerland.Rmd"), n = 1, name = c("MAT210-exam", "MAT210-solution"),
      encoding = "UTF-8", dir = "output", edir = "../MAT210exercises",
      template = c("../templates/exam.tex", "../templates/solution.tex"))

因此,我希望有人可以指导解决方案,以便在此设置中为完形填空项目和选择选项启用不同的标签。我正在运行 R 版本 3.6.1 (2019-07-05)。Windows 7,MikTex 2.9。

4

1 回答 1

1

完形填空格式的行为可以通过控制参数“稍微”cloze.collapse控制。我认为您正在寻找以下"enumerate"选项:

exams2pdf(c("lm.Rmd", "switzerland.Rmd"), template = "exam.tex",
  control = list(cloze.collapse = "enumerate"))

这会在标题页上的问卷中产生以下格式:

完形填空问卷

以及练习本身的以下格式:

完形填空练习

请注意,如果唯一的目标是 PDF 输出,则将组合完形填空问题拆分为单独的练习可能会更容易。如果您指定envir=处理练习的专用环境(而不是为每个问题使用新环境),您仍然可以在练习之间共享参数/数据。缺点是这样的练习排序仅在生成独立的 PDF 文件时可用,但不能用于 Moodle 等学习管理系统,因为这些练习都是分开的。有关这些问题的进一步讨论,请参阅 R-Forge 上的 R/exams 论坛:

https://R-Forge.R-project.org/forum/forum.php?thread_id=33878&forum_id=4377&group_id=1337
https://R-Forge.R-project.org/forum/forum.php?thread_id=33912&forum_id =4377&group_id=1337

于 2020-04-08T19:53:43.160 回答