R - Vignetten, die nicht von Sweave gemacht werden können?

8

Kann ich ein PDF-Dokument in den Ordner pkg / doc einfügen, damit die Funktion vignette funktioniert, aber kein entsprechendes Rnw, Rtex usw. existiert?

Ich denke an Folien oder Dokumente, die Abschrift-Text enthalten, der mit R-Chunks gewebt wurde, die einen anderen Build-Prozess und damit andere Dateierweiterungen haben.

Das Schreiben von R-Erweiterungen schlägt vor, dass es möglich sein sollte, Dokumente einzuschließen, die zur Installationszeit nicht erstellt werden können, aber die vignette -Funktion scheint nach Dateien mit speziellen Erweiterungen (Rnw, Rtex, etc) zu suchen und auch nach eine Datei namens vignette.rds .

Alle Hinweise sind willkommen.

    
Karsten W. 09.07.2011, 12:37
quelle

3 Antworten

5

Ich habe das vor einigen Jahren gefragt, und während Fritz Leisch der Idee zugänglich ist, hatte er nicht die Zeit, es umzusetzen.

    
hadley 09.07.2011, 13:47
quelle
5

(Cross-gepostet von einer Antwort, die ich gerade auf R-help hinterlassen habe : )

Als Workaround können Sie Ihre eigene Funktion xvignette in Ihr Paket einfügen: siehe unten. Es zeigt Ihnen keine Indizes an, aber es wird jede passend benannte Datei aufnehmen, die Sie in das inst/doc -Verzeichnis Ihrer einfügen Paket ...

%Vor%

Sie müssen Ihre Paketbenutzer irgendwie darauf aufmerksam machen, dass diese alternative Dokumentation existiert - vielleicht in der Hilfedatei für das Paket selbst.

Sie können den Standardwert von pkg oben mit Ihrem Paketnamen ausfüllen, um es für den Benutzer einfacher zu machen: Ich habe überlegt, eine Variante von getPackageName(environment(xvignette)) zu verwenden, um das automatisch zu tun, aber das erscheint zu kompliziert ...

Brian Ripley erwähnte auch in seiner Antwort auf die Frage:

  

Gegenwärtig bedeutet Vignette () Swave-Dokumente, wie sie nur haben   Metadaten wie Titel. Dies soll bald geändert werden.

... aber ich weiß nicht, was "bald" bedeutet (es wird etwa 6 Monate dauern, bis 2.14.0 herauskommt, denke ich)

Bearbeiten : Ссылка enthält eine weitere Problemumgehung (Erstellen eine Dummy-Vignette, die die vorhandene PDF-Datei enthält)

2 bearbeiten : Und

Ben Bolker 14.07.2011 17:03
quelle
5

Dies wird nativ ab R 3.0.0 unterstützt, siehe Ссылка .

Anleitung zur Verwendung von knitr als Vignetten-Engine auf:

  
  1. fügen Sie %\VignetteEngine{knitr::knitr} dem Quelldokument Rnw hinzu (beachten Sie, dass Sie noch %\VignetteIndexEntry{} wie zuvor benötigen)
  2.   
  3. Geben Sie VignetteBuilder: knitr im Paket BESCHREIBUNG Datei
  4. an   
  5. add Suggests: knitr in DESCRIPTION wenn knitr nur für Vignetten benötigt wird
  6.   

Siehe auch die offizielle R-Dokumentation zu diesem Thema.

    
krlmlr 11.12.2013 10:31
quelle

Tags und Links