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

How to add existing images to R-exams questions

在 RMarkdown 中我通常使用有点像

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

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

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

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

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

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

解决方法:要使exams识别某个现有文件(不一定只是图形)作为某个练习的补充,.Rmd文件当文件为 weaved/knitted 时,应该简单地将该文件复制到当前目录。便利函数 include_supplement() 正是这样做的,并且另外搜索某些目录(特别是 edir,如果指定)以查找文件。随后,复制的文件 "foo.ext" 需要包含在练习中,例如,通过 ![](foo.ext) 用于图形或 [foo.ext](foo.ext) 用于超链接。