小插图构建失败:knitr无法解释Rmarkdown

时间:2016-08-25 16:51:08

标签: r knitr r-markdown cran

我使用knitr构建了几个月的短片,但大约10天前,使用R CMD builddevtools::build()后出现了此消息:

  

似乎你应该调用rmarkdown :: render()而不是knitr :: knit2html(),因为Release.Rmd似乎是一个R Markdown v2文档。

我认为它会与小插图中的文字相关联,所以我把它缩小到一个可重复的最小例子:

title: "Release"
output:
  html_vignette
vignette: >
  %\VignetteIndexEntry{Release}
  %\VignetteEngine{knitr::knitr}
  %\VignetteEncoding{UTF-8}
---

Release 

强制评估

我试图强制评估Rmarkdown添加:

params:
  force_v1: TRUE

更改小插图构建器

我还尝试将VignetteEngine替换为rmarkdown::render并编辑说明文件中的VignetteBuilder。这会跳过小插图构建,因为rmarkdown似乎不是一个已知的小插图构建器。

问题:

有没有办法使用knitr解决此问题,或者使用rmarkdown制作插图?

其他信息

我尝试在Windows和Centos上使用不同版本构建软件包。还可以找到失败的构建信息here

2 个答案:

答案 0 :(得分:1)

我使用这些设置,它们有效:

output:  rmarkdown::html_vignette
vignette: >
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteIndexEntry{the title} 

答案 1 :(得分:0)

你应该使用

%\VignetteEngine{rmarkdown::render}

所有套餐都是最新的。