在 R/exams Rnw 练习中包含 LaTeX 包

Including LaTeX packages in R/exams Rnw exercises

如果可能的话,我想知道如何在 R/exams 的 Rnw 练习中包含其他“简单”(我知道这是一个相对概念)LaTeX 包。我只想使用 bbfonts。我也无法定义任何新命令。有一个相关的问题,但是对于Rmd练习。

在我的 Rnw 文件中我必须有 \usepackage[utf8]{inputenc},为什么它不接受任何其他包(实际上 R/exams 忽略它)?

有关 LaTeX 包支持的答案取决于您要使用 R/exams 生成的输出类型。

如果您生成 PDF 输出:
然后在内部使用 pdfLaTeX 并且可以加载其他包。然而,这不是在单独的练习中完成的,而是在将练习连接到文档中的主 LaTeX 模板中完成的。当您使用 exams2pdf() 时,您可以提供自己的模板来完全自定义 PDF 检查的外观,请参阅 vignette("exams", package = "exams") 的第 3 节。当您使用 exams2nops() 时,您仍然可以调整它使用的固定模板,只需通过 usepackage = "bbfonts" 或包含合适的 header = 规范。

如果你产生 HTML-based 输出:
然后 LaTeX 代码实际上没有被某些 LaTeX 发行版处理,而是通过 pandoc 或通过 ttm (TeX-to-MathML) 转换为 HTML。这适用于学习管理系统的所有 exams2xyz() 接口,如 Moodle、Canvas、OpenOLAT、Ilias、Blackboard 等。在这种情况下,您可以使用的命令仅限于转换器支持的命令。请参阅 http://www.R-exams.org/tutorials/math/ for an overview and 了解一些更实用的评论。

UTF-8编码:
编码问题最好通过安装至少 2.4-0 版本的 exams 包(在撰写本文时来自 R-Forge 的包的当前开发版本)来解决。在那个版本中,整个包都切换到了 UTF-8,所有标准模板都默认启用了 UTF-8 支持。要安装开发版本,请使用:install.packages("exams", repos="http://R-Forge.R-project.org")