devtools::use_vignette("mydoc.Rnw")
来创建文档,这会生成标准的vignette头部信息。---
title: "Title"
author: "Michael Friendly"
date: "`r Sys.Date()`"
output: rmarkdown::html_vignette
vignette: >
%\VignetteIndexEntry{Title}
%\VignetteEngine{knitr::rmarkdown}
%\VignetteEncoding{UTF-8}
---
我已经按照http://yihui.name/knitr/demo/vignette/和http://r-pkgs.had.co.nz/vignettes.html中的所有说明进行操作。该软件包的CRAN页面上列出了文档,但在加载软件包的R会话中似乎无法访问这些文档。
> browseVignettes("matlib")
No vignettes found by browseVignettes("matlib")
> library(tools)
> names(vignetteEngine(package = 'matlib'))
Error in getEngine(name, package) :
None of packages ‘matlib’ have registered vignette engines
我知道该包含有使用knitr
处理的.Rmd范例的其他软件包,但我不知道为什么我的软件包没有。有什么缺失吗?我的
vignettes/
目录中只包含.Rmd文件(没有PDF文件),但这似乎与例如https://github.com/yihui/knitr/tree/master/vignettes相同。
browseVignettes("matlib")
时仍然提示“未找到vignettes”。 - user101089vignettes/*.html
应该添加到.gitignore
还是.Rbuildignore
中? - user101089devtools::build_vignettes()
。这将把vignettes/*.html
文件移动到inst/doc
目录并将inst/doc
添加到.gitignore
中。 - user101089