5

在 RMarkdown 我通常使用有点像

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

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

任何想法,我错在哪里?

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

4

2 回答 2

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)超链接。

于 2018-06-19T15:34:55.330 回答
0

只想提一下 include_supplement( ... ) 给了我 FALSE 作为返回值,所以我想知道当导入到 moodle 时这是否可行,但它对我有用!

于 2022-03-04T14:24:23.820 回答