如何将现有图像添加到R-exams问题中

时间:2018-06-19 07:55:45

标签: r r-exams

在RMarkdown中我通常使用

```{r}
knitr::include_graphics("myimage.png")
```

将现有图像添加到输出中,但这不适用于exams2xyz() fig.path = "", fig.caption = ""无法解决问题 经典的Markdown方式![alt text](figures/img.png)也不起作用。

任何想法,我错了?

编辑:感谢@jaySF我现在知道一个工作目录问题,但仍面临着将这些数字嵌入(例如)moodle导入的.xml问题的挑战。

1 个答案:

答案 0 :(得分:1)

TL; DR 参见软件包中提供的Rlogo.Rmd练习中的工作示例:exams2html("Rlogo.Rmd")http://www.R-exams.org/templates/Rlogo/

详细信息:exams程序包(更具体地说,是xexams()主力函数)负责临时目录的所有处理。练习模板(.Rmd.Rnw)被复制到一个临时目录,在其中进行编织/编织,读入R,然后在某个输出目录中生成输出文件。这就是为什么knitr中的某些策略不适用于.Rmd考试的原因-或者它们仅在某些情况下有效,例如,在指定完整路径(而非相对路径)时。

解决方案::为使exams识别某个现有文件(不一定只是图形)作为某些练习的补充,.Rmd文件应简单地复制该文件编织/编织文件时,将其复制到当前目录。便利功能include_supplement()可以做到这一点,并另外在某些目录(特别是edir,如果指定)中搜索文件。随后,需要将复制的文件"foo.ext"包括在练习中,例如,通过![](foo.ext)获得图形,或者通过[foo.ext](foo.ext)获得超链接。