R 使用devtools构建.md渐晕图

R 使用devtools构建.md渐晕图,r,package,knitr,devtools,R,Package,Knitr,Devtools,我正在使用knitr::rmarkdown(但是knitr::knitr的功能与我的VignetteEngine相同)。然后,我使用devtools::build\u vignettes()构建我的包vignette 这是可行的,但只在inst/doc中创建HTML和R输出文件。我想要的是一个降价输出文件,因为只有它可以直接显示在Github项目页面中(对于HTML文件,Github显示源文件,对于Rmd文件,它显示渲染输出,但显然不执行R块) 我已经尝试找出如何为定制的VignetteEngi

我正在使用
knitr::rmarkdown
(但是
knitr::knitr
的功能与我的
VignetteEngine
相同)。然后,我使用
devtools::build\u vignettes()
构建我的包vignette

这是可行的,但只在
inst/doc
中创建HTML和R输出文件。我想要的是一个降价输出文件,因为只有它可以直接显示在Github项目页面中(对于HTML文件,Github显示源文件,对于Rmd文件,它显示渲染输出,但显然不执行R块)

我已经尝试找出如何为定制的
VignetteEngine
s指定输出,我认为这应该是可能的(毕竟,其他软件包至少使用它来构建PDF vignette),但我找不到通过
devtools::build\u vignettes
实现这一点的方法。是否没有办法手动构建vignette(即通过
knitr::knit
或忽略
VignetteBuilder
指令的类似机制)


我在文档/源文件中也找不到相关信息。

渐晕图的唯一输出格式是HTML和PDF(以及LaTeX,但它转换为PDF,不显示)。不支持降价

您的包中可以有任意文档文件(按照惯例,您将它们放在inst/doc中),但它们不被视为渐晕图,因此不会自动生成,像
browseVignettes()
这样的函数将忽略它们,等等


若要将Rmd文件转换为md,只需在其上运行
knitr::knit

我想知道添加
clean=FALSE
是否有助于保留中间文件…@Roman不幸的是,它似乎不起作用,至少我也无法实现。这很遗憾,但多少可以理解。谢谢。我不明白你的评论。这可能不是一个小插曲,但是生成.md文件很容易。(事实上,它也可能是一个vignette,只是R不会自动生成.md文件。)对于较大的vignette,仅仅为了达到降价中间值而处理
.rmd
源代码两次是不可忽略的,而且完全没有必要的开销(在我的例子中,vignette展示了如何使用Rcpp编译一些东西。使其成为sloooow)。事实上,即使添加一个Yaml frontmatter来指定一个输出(
html\u document
),使用选项
keep\u md
也不会保留中间标记文件。这很奇怪。