如何将现有图像添加到 R 考试问题中

sam*_*erk 5 r r-exams

在 RMarkdown 中我通常使用类似

```{r}
knitr::include_graphics("myimage.png")
```
Run Code Online (Sandbox Code Playgroud)

将已有的图像添加到输出中,但这不能通过exams2xyz().
fig.path = "", fig.caption = ""并不能解决问题。
经典的 Markdown 方式![alt text](figures/img.png)也行不通。

有什么想法吗,我哪里错了?

编辑:感谢@jaySF,我现在意识到工作目录问题,但仍然面临将数字嵌入(例如)用于moodle导入的.xml问题的挑战。

Ach*_*eis 6

TL;DRRlogo.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)超链接。