为什么 TikZ 图形是用 exams2pdf 渲染的,而不是用 exams2moodle 渲染的?

Why are TikZ graphics rendered with exams2pdf but not with exams2moodle?

我使用了 http://www.R-exams.org/templates/automaton/, more specifically the automaton.Rmd 版本练习中的 R/exams 练习,目的是通过 exams2moodle().

从 Moodle 平台导入练习

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

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

错在哪里?

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

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

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