在RMarkdown中我通常使用
```{r}
knitr::include_graphics("myimage.png")
```
将现有图像添加到输出中,但这不适用于exams2xyz()
fig.path = "", fig.caption = ""
无法解决问题
经典的Markdown方式![alt text](figures/img.png)
也不起作用。
任何想法,我错了?
编辑:感谢@jaySF我现在知道一个工作目录问题,但仍面临着将这些数字嵌入(例如)moodle导入的.xml问题的挑战。答案 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)
获得超链接。