2015-06-19 10 views
6

Ho una vignetta per il mio pacchetto che compila un PDF bello quando compilato con Rscript -e 'rmarkdown::render("tmod.rmd")'. Tuttavia, quando compilo e installo il pacchetto, avvia R e digita vignette("mypackagename"), una finestra del browser si apre con un aspetto brutto HTML, senza un titolo, senza un sommario e senza riferimenti.Applicare vignetta pacchetto PDF con knitr

Tuttavia, se compilo manualmente la vignetta in pdf prima di creare il pacchetto, viene visualizzato correttamente.

Cosa non ha funzionato? Perché il mio PDF non viene generato automaticamente quando compilo il pacchetto?

nell'intestazione del file Markdown, ho

--- 
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 
--- 

Nel file del pacchetto DESCRIZIONE, devo

VignetteBuilder: knitr 
Suggests: knitr 

risposta

2

Quando ho chiesto la stessa domanda sul gruppo knitr google, Yihui Xie (autore di knitr) ha risposto:

Utilizzare il motore di vignettatura knitr :: rmarkdown anziché knitr :: knitr.

Non sono del tutto sicuro di aver capito perché, ma funziona. Here is a link alla discussione sul gruppo knitr google.

Problemi correlati