In einem Paket erscheinen I mit R Studio bin Entwicklung schaffe ich Vignetten über devtools::use_vignette("mydoc.Rnw")
, die wieknitr .Rmd Vignetten nicht mit Vignette()
---
title: "Title"
author: "Michael Friendly"
date: "`r Sys.Date()`"
output: rmarkdown::html_vignette
vignette: >
%\VignetteIndexEntry{Title}
%\VignetteEngine{knitr::rmarkdown}
%\VignetteEncoding{UTF-8}
---
folgte ich habe die ganze Anweisungen in http://yihui.name/knitr/demo/vignette/ und http://r-pkgs.had.co.nz/vignettes.html. Die Vignetten sind aufgeführt auf der CRAN-Seite für das Paket, aber sie scheinen nicht in einer R-Sitzung mit dem geladenen Paket zugreifen.
> 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
Ich weiß, dass andere Pakete mit knitr
verarbeitetes .Rmd Vignetten aus dem Paket zugänglich sind, kann aber nicht herausfinden, warum nicht von mir ist. Was fehlt?
Meine vignettes/
Verzeichnis enthält nur die .RMD-Dateien (keine PDFs), aber das scheint das gleiche wie z. B. https://github.com/yihui/knitr/tree/master/vignettes.
Haben Sie in configure build tools das Kontrollkästchen 'roxygen zum Generieren von Vignetten' aktiviert, und erstellen Sie die Vignetten, wenn Sie das Paket installieren? – rawr
Ich habe jetzt das Kontrollkästchen "roxygen zum Generieren von Vignetten verwenden" aktiviert, und "Build & reload" generiert nun HTML-Dateien im Verzeichnis "vignettes /". Allerdings bekomme ich immer noch keine Vignetten gefunden von browseVignettes ("Matlib") '. – user101089
Weitere Frage zu diesem Prozess: sollten "Vignetten/* .html" zu ".gitignore" oder ".Rbuildignore" hinzugefügt werden? – user101089