好的 2 问题。
小插图索引
首先,您需要有一个build/vignette.rds
列出小插曲的文件。您可以通过以下方式检查:
> readRDS("build/vignette.rds")
File Title PDF R Depends Keywords
1 Mypackage.Rmd Mypackage Mypackage.html Mypackage.R
2 MyGuide.Rmd MyGuide MyGuide.html MyGuide.R
这里的“标题”列是来自的标题,\VignetteIndexEntry{Mypackage}
其余的是文件的名称。
请注意,这里还有 2 个额外的空白字段“取决于”和“关键字”。如果您还没有,您可以创建一个新的 data.frame。
file <- data.frame(matrix(NA, 1, 6))
colnames(file) <- c("File", "Title", "PDF", "R", "Depends", "Keywords")
file[1,] <- c("MyPackage.Rmd", "MyPackage", "MyPackage.html", "MyPackage.R", "", "")
saveRDS(file, file = "vignette.rds")
要将带有新小插图的行添加到现有的 data.frame:
file <- readRDS("build/vignette.rds")
file[3,] <- c("import_reactome.Rmd", "Importing pathways from databases", "import_reactome.html", "import_reactome.R", "", "")
saveRDS(file, file = "vignette.rds")
生成静态 HTML 插图
这些小插曲不是在 CRAN 上生成的,必须在上传前预先生成。在 RStudio 中运行knitr::knit
Rmd 文件是执行此操作的最简单方法。然后将输出文件复制到vignettes/MyPackage.html
. 您也可以通过将其复制到inst/doc/MyPackage.html
.
您可以添加此行以在构建包时返回 HTML 文件。
title: "Mypackage"
author: "blah"
date: "`r Sys.Date()`"
output:
html_document:
fig_width: 7
fig_height: 6
fig_caption: true
keep_html: true ### <- add this line
vignette: >
%\VignetteIndexEntry{Mypackage}
%\VignetteEngine{R.rsp::asis}
%\VignetteEncoding{UTF-8}
---
您不需要降价文件。您可以添加以下行.Rbuildignore
以防止将其包含在内。
^vignettes/plot_directed.md#
使用 devtools 通过检查
有关更多详细信息,请参阅 中的Static_PDF_and_HTML_vignette。R.rsp
这描述了如何使用R.rsp::asis
引擎。
关键部分是您需要同时拥有 avignettes/MyPackage.html
和vignettes/MyPackage.html.asis
file。该vignettes/MyPackage.html.asis
文件只需要 3 行,其余为可选。
%\VignetteIndexEntry{MyPackage}
%\VignetteEngine{R.rsp::asis}
%\VignetteEncoding{UTF-8}
一旦包含这些文件,devtools::install(build_vignettes = TRUE)
并且devtools::check()
应该按预期运行。