【问题标题】:Why are TikZ graphics rendered with exams2pdf but not with exams2moodle?为什么 TikZ 图形是用exams2pdf 渲染的,而不是用exams2moodle 渲染的?
【发布时间】:2021-05-19 22:31:18
【问题描述】:

我使用了来自 http://www.R-exams.org/templates/automaton/ 的 R/exams 练习,更具体地说是 automaton.Rmd 版本的练习,目的是通过 exams2moodle() 从 Moodle 平台导入练习。

使用了三种不同的 Moodle 平台,结果总是与下图所示的类似:

而使用exams2pdf() 时的结果是最佳的,如下所示:

错在哪里?

【问题讨论】:

  • 让你安装 magick 包并将其加载到这个 R 块的代码中
  • 没错!有关更多详细信息,请参阅我的回复。此外,当您继续请求r-exams 支持时,请确保您之前的问题可以得到解决。仍然缺少一个更简单且可重复的示例:stackoverflow.com/questions/67489602/…

标签: r-markdown tikz r-exams


【解决方案1】:

将练习编译为 PDF 时,TikZ 代码由 pdfLaTeX 呈现,就像练习文本的其余部分一样。这部分适合你。

但是,当将练习编译为 Moodle 的 XML 时,TikZ 代码首先由 pdfLaTeX(如上)呈现为 PDF,然后使用 R 包magick 转换为 PNG。然后将 Markdown 文本转换为 HTML,并将 PNG 图形嵌入到 HTML 中。显然,除了其中一个步骤之外,所有步骤都对您有用。 PDF 图形到 PNG 的转换失败,因为您没有安装 magick

如果您在安装magick 时遇到问题,请参阅introductory vignette 了解更多详情。

【讨论】:

  • R 会话中止。 R 遇到致命错误。会话被终止。开始新会话...
  • 我不知道这是否是正确的地方:“magick_image_readpath 中的错误...” [link](drive.google.com/file/d/1WPeewM3V3cvS-mfLuTRf6U7VaKplhxWQ/… italic bold
  • 您是否尝试使用svg = TRUE 而不是png?这不需要magick,但您需要安装pdf2svg 命令行实用程序。 (因此,pdf2svg 不是 R 包!)// 至于 magick:StackOverflow 上的一篇帖子说这可能是临时目录中的读/写权限问题(stackoverflow.com/questions/20963514/…)。 // 最后,请注意,您不必每次想尝试此操作时都去 Moodle。只需使用exams2html("automaton.Rmd")
  • 手册页?include_tikz上还有一个简单的例子。基本思想是您在 R 中有一个带有 TikZ 源代码的字符向量。然后你可以说include_tikz(..., format = ...) 并指明你是想从 TikZ 代码生成 PDF、PNG 或 SVG 文件……还是直接使用 LaTeX 代码。尝试整理一个示例,如果您有问题,请为它打开一个新问题。
猜你喜欢
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
  • 2023-02-08
  • 1970-01-01
  • 1970-01-01
  • 2016-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多