创建一个包类型的新 RStudio 项目。创建一个小插图目录。
创建两个新的 R Markdown 模板。一个位于包的顶层(与 相同级别DESCRIPTION),一个位于小插图目录中。将两者都编织到 html。
生成的第一个 .Rmd 的 html 文件紧挨着 .Rmd,位于包的最高级别。这是我期望的行为。
对我来说,第二个 .Rmd 的结果 html 文件放置在一个临时目录中,例如:
/private/var/folders/mk/lh99bg295msg8myvcf5yczkc0000gn/T/RtmpDNga3D/preview-152834fe09ff.dir/Untitled.html
Run Code Online (Sandbox Code Playgroud)
而不是在小插图目录中。
这是预期的行为吗?任何指向适当文档的指针表示赞赏!
有没有简单的方法可以改变这种情况?我希望在 vignettes 目录(创建 hmtl 并将其保留在那里)中的行为与我在顶级目录中看到的行为相同。
我在 Mac 上。
是的,这是有意的。这是为了防止您的小插图文件夹中充斥着 HTML 文件。RStudio 将所有包文档 Rmd 呈现为临时文件。如果您好奇相关代码在这里:
没有任何选项可以更改此行为,但它仅在您使用 RStudio 的包构建工具时才会起作用。如果您想暂时禁用它,可以转到“项目选项”并将“构建工具”更改为“无”(尽管这当然也会暂时禁用其他包构建功能!)。