2015-06-19 6 views
6

Ich habe eine Vignette für mein Paket, die zu einem schönen PDF kompiliert, wenn mit Rscript -e 'rmarkdown::render("tmod.rmd")' kompiliert. Wenn ich jedoch das Paket kompiliere und installiere, starte R und tippe vignette("mypackagename"), ein Browserfenster öffnet sich mit hässlichem HTML, ohne Titel, ohne Inhaltsverzeichnis und ohne Referenzen.Erzwingen PDF-Paket Vignette mit Knitr

Allerdings, wenn ich die Vignette manuell zu pdf vor dem Erstellen des Pakets kompilieren, zeigt es sich gut.

Was ist schiefgelaufen? Warum wird mein PDF nicht automatisch generiert, wenn ich das Paket kompiliere?

In dem Abschlags-Datei-Header, ich habe

--- 
title: "foo foo foo" 
author: "Foofooary Finer" 
date: "`r Sys.Date()`" 
output: 
    pdf_document: 
vignette: > 
    %\VignetteIndexEntry{FooFoo} 
    %\VignetteKeyword{foo} 
    %\VignetteEngine{knitr::knitr} 
    %\SweaveUTF8 
    \usepackage[utf8](inputenc) 
abstract: | 
    foo foo foo foo foo 
toc: yes 
bibliography: bibliography.bib 
--- 

Im Paket Beschreibungsdatei, ich habe

VignetteBuilder: knitr 
Suggests: knitr 

Antwort

2

Wenn ich die gleiche Frage auf der knitr Google-Gruppe gefragt, Yihui Xie (Autor von knitr) antwortete:

die Vignette Motor knitr Verwenden :: rmarkdown statt knitr :: knitr.

Ich bin mir nicht ganz sicher, warum ich verstehe, aber es funktioniert. Here is a link zur Diskussion auf der Knitr Google-Gruppe.