R——不是由Swave制作的小插曲是否可能?

R——不是由Swave制作的小插曲是否可能?,r,packaging,vignette,R,Packaging,Vignette,我是否可以在pkg/doc文件夹中包含一些PDF,以便vignette功能正常工作,但不存在相应的Rnw、Rtex等 我想到的幻灯片或文档包含用R块编织的降价文本,这些文本具有不同的构建过程,因此具有不同的文件扩展名 《编写R扩展名指南》建议可以包含安装时无法生成的文档,但vignette功能似乎会查找具有特殊扩展名(Rnw、Rtex等)的文件以及名为vignette.rds的文件 任何提示都非常感谢。几年前我问过这个问题,虽然弗里茨·莱希很乐意接受这个想法,但他还没有时间实施它。(交叉发布自a

我是否可以在pkg/doc文件夹中包含一些PDF,以便
vignette
功能正常工作,但不存在相应的Rnw、Rtex等

我想到的幻灯片或文档包含用R块编织的降价文本,这些文本具有不同的构建过程,因此具有不同的文件扩展名

《编写R扩展名指南》建议可以包含安装时无法生成的文档,但
vignette
功能似乎会查找具有特殊扩展名(Rnw、Rtex等)的文件以及名为
vignette.rds
的文件


任何提示都非常感谢。

几年前我问过这个问题,虽然弗里茨·莱希很乐意接受这个想法,但他还没有时间实施它。

(交叉发布自a:)

作为一种解决方法,您可以在软件包中包含自己的
xvignette
函数:见下文。 它不会向您显示索引,但它将拾取您包含在您的
inst/doc
目录中的任何适当命名的文件 包

xvignette <- function(vname,pkg,ext="pdf") {
   vname <- paste(vname,ext,sep=".")
   fn <- system.file("doc",vname,package=pkg)
   if (nchar(fn)==0) stop("file not found")
   utils:::print.vignette(list(pdf=fn))
   invisible(fn)
 }

xvignette从R3.0.0开始,本机支持此功能,请参阅

当渐晕图引擎归结为以下内容时使用knitr的说明:

  • %\VignetteEngine{knitr::knitr}
    添加到
    Rnw
    源文档中(注意,您仍然需要
    %\VignetteIndexEntry{}
  • 在包描述文件中指定
    VignetteBuilder:knitr
  • 添加
    建议:如果仅对渐晕图需要
    knitr
    ,则在
    DESCRIPTION
    中添加knitr

  • 另请参阅关于该主题的。

    为什么不设置一个小程序包,然后尝试一下它是否有效?这就是我正在尝试做的。。。我被卡住了。FWIW,
    ?vignette
    目前,只能查看PDF版本的vignette。
    其他所有内容都可以让用户自己查找。在这种情况下,
    browseVignettes
    可能会有所帮助。啊,那么我们什么时候可以看到您的Swv2替换?无论哪种情况,我都只计算您将在命令名中添加的下划线:)从2.14.0开始六个月?通常是四月和十月吧?我想是的。我在考虑最近的2.13.1版本,但忘记了2.0版本之间的间隔是6个月,而不是点版本。所以只有2.5个月。