在 R Markdown 模板中包含图像,而无需为模板创建新目录

dyl*_*njm 5 latex r beamer knitr r-markdown

我正在构建一个投影仪演示模板,我想在幻灯片的前面包含一个徽标。虽然这可以通过在演示文稿的目录中包含一个图像来实现,但我不希望为每个新演示文稿只为那个图像创建一个新目录。

有没有办法可以从包resources文件夹中检索相对文件路径并让它在 LaTeX 投影仪模板中引用该位置?

我尝试将图像与.tex模板一起放在资源文件夹中,但是当我尝试编织它时出现file not found错误。

nnn*_*nnn 4

我设法通过一种解决方法来做到这一点:

我使用 R 函数导出 yaml 标头中资源文件夹的绝对路径:

---
output:
  myPackage::myCustomFunction
resource-folder: '`r system.file("rmarkdown/templates/myPackage/resources/", package="myPackage")`'
---
Run Code Online (Sandbox Code Playgroud)

在我的 tex 模板中我使用:

\includegraphics[]{$resource-folder$myImage.png}
Run Code Online (Sandbox Code Playgroud)

这样我就可以将图像与 tex 模板一起放置在资源文件夹中,而不必将它们与文档的每个新实例一起复制。