所以我有一个小插曲, vignettes/test-vignette3.Rmd
:
---
title: "Sample Document"
output:
html_document:
highlight: kate
theme: spacelab
toc: yes
pdf_document:
toc: yes
---
Header
=========
当我按下 knit HTML
按钮时,我得到以下内容:
processing file: test-vignette3.Rmd
output file: test-vignette3.knit.md
Output created: /tmp/RtmpKVpegL/preview-5ef42271c0d5.dir/test-vignette3.html
但是,如果我将此文件复制到 inst/doc
并按下 knit HTML
按钮,我会得到:
processing file: test-vignette3.Rmd
output file: test-vignette3.knit.md
Output created: test-vignette3.html
我的问题是:
-
如何让RStudio将
knit HTML
的knit HTML
输出保存到vignettes目录? -
如何在
knit HTML
程序中让RStudio不删除test-vignette3.knit.md
? (我想要.md所以人们可以在我的github回购中阅读 . )
我正在运行RStudio版本0.98.836,rmarkdown版本0.1.98和knitr版本1.5 .
1 回答
实际上你不应该将.html输出保持在
vignettes/
下,因为插图输出应该由R CMD build
生成 . 如果在构建源包时HTML输出文件已经存在,R可能无法重新编译您的插图,这意味着您可能会看到旧的(可能是错误的)结果,因为HTML文件不是从最新版本的.Rmd
文件 . 因此,RStudio有意避免在vignetttes目录中编写HTML文件 .如果您选择忽略上面的警告,您当然可以在R控制台中运行
rmarkdown::render('your-vignette.Rmd')
.对于第二个问题,我也不建议你这样做,因为Github以不同的方式呈现降价的HTML(与通过 rmarkdown 包完成的Pandoc转换相比) . 通常,程序包晕影显示在CRAN上,例如,请参阅CRAN上的the knitr page . 但是,因为rmarkdown包还没有在CRAN上,所以你现在不能使用晕影引擎
knitr::rmarkdown
(我想我们现在距离CRAN版本不太远) . 但是,您可以考虑将HTML文件推送到Github页面 .