2015-06-19 11 views
6

Mam winietę dla mojego pakietu, która kompiluje się do ładnego pliku PDF, gdy skompilowano go z Rscript -e 'rmarkdown::render("tmod.rmd")'. Jednak, kiedy skompiluję i zainstaluję pakiet, uruchom R i wpisz vignette("mypackagename"), otworzy się okno przeglądarki z brzydko wyglądającym HTML, bez tytułu, bez spisu treści i bez odniesień.Egzekwuj winietę w pakiecie PDF z dzianiną

Jednakże, jeśli skompiluję winietę ręcznie do pliku pdf przed utworzeniem pakietu, będzie on wyglądał dobrze.

Co poszło nie tak? Dlaczego mój plik PDF nie jest generowany automatycznie podczas kompilowania pakietu?

W nagłówku pliku Przecena mam

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

w pliku pakiet opis, mam

VignetteBuilder: knitr 
Suggests: knitr 

Odpowiedz

2

Kiedy zapytałem to samo pytanie na grupie knitr Google, Yihui Xie (autor z knitr) odpowiedział:

Użyj winiety silnika knitr :: rmarkdown zamiast knitr :: knitr.

Nie jestem do końca pewien, czy rozumiem dlaczego, ale działa. Here is a link do dyskusji w grupie knitr google.