【问题标题】:Including LaTeX packages in R/exams Rnw exercises在 R/exams Rnw 练习中包含 LaTeX 包
【发布时间】:2020-10-31 11:09:26
【问题描述】:

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

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

【问题讨论】:

  • 以下答案是否解决了您的问题?如果是这样,请单击答案旁边的复选标记接受它。如果不是,请完善问题以便解决。
  • 感谢@AchimZeileis,这不是我想听到的,而是一个答案。我用 \mathrm{I\! 模拟了 mathbb 字体。 R}。不是一回事,但它有效。
  • 如果你只想要 \mathbb{R} 那么你可以使用来自amsfonts 的版本而不是bbfonts。在 HTML 中,所有标准的 ams* 包都通过 MathJax 插件(由 AMS 开发)支持。如果您可以编辑您的问题并在您想要使用的exams2xyz() 界面上添加一个最小示例练习,那么我也可以编辑我的答案。

标签: latex r-exams


【解决方案1】:

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

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

如果您生成基于 HTML 的输出:
然后 LaTeX 代码实际上并没有被一些 LaTeX 发行版处理,而是通过pandocttm (TeX-to-MathML) 转换为 HTML。这适用于 Moodle、Canvas、OpenOLAT、Ilias、Blackboard 等学习管理系统的所有exams2xyz() 界面。在这种情况下,您可以使用的命令仅限于转换器支持的命令。有关概述,请参阅http://www.R-exams.org/tutorials/math/,有关更实用的 cmets,请参阅 How to use a LaTeX package with R/exams?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多