仅包含特定问题的两列答案列表

Answerlist with two columns only on specific questions

有没有办法直接在 .rmd 问题中指定包含两列的答案列表?

我正在准备使用 R 考试 exams2pdf(myexam, n=1) 的单选 pdf 考试,答案列表仅包含文本或仅包含图像,我想用两列布局的答案列表 (例如,仅包含图像的问题)。 我已经看到更改模板的可能性,但这会更改所有问题的布局。

  ```{r, echo = FALSE, results = "hide"}
     exams::include_supplement("a.jpg")
     exams::include_supplement("b.jpg")
     exams::include_supplement("c.jpg")
     exams::include_supplement("d.jpg")
  ```
Question
========
What is the seat of the federal authorities in Switzerland (i.e., the de facto capital)

Answerlist
----------
* ![](a.jpg){width=10%}
* ![](b.jpg){width=10%}
* ![](c.jpg){width=10%}
* ![](d.jpg){width=10%}

Meta-information
================
exname: Swiss Capital
extype: schoice
exsolution: 0100
exshuffle: 4

pdf outcome using exams2pdf(myexam, n=1)

这并非不可能,但系统并未设计为在练习之间来回切换布局。

如果您想这样做,您需要设置一个 LaTeX 模板,该模板手动包含所有单独的练习和 re-defines 您在这些练习之间切换的 {answerlist} 环境。缺点是,如果您更改练习的顺序 and/or,您总是必须修改 LaTeX 模板。因此我不建议使用这种方法。有关如何设置 multi-column {answerlist} 的示例,请参阅 R-Forge forum.

中的 plain-horiz.tex 模板

一个更简单的选择是在主要问题文本中生成 table 个数字,然后在答案列表中仅包含这些数字的 numbers/labels 个。 logic 练习中提供了一个可行的示例。

(但有一个警告:这取决于 pandoc 版本如何准确呈现 table。最新版本的 pandoc 与 [= 的默认 LaTeX 模板不兼容27=].)