2015-06-19 6 views
6

У меня есть виньетка для моего пакета, которая компилируется в хороший PDF при компиляции с Rscript -e 'rmarkdown::render("tmod.rmd")'. Однако, когда я компилирую и устанавливаю пакет, запустите R и введите vignette("mypackagename"), открывается окно браузера с уродливым HTML-кодом без заголовка без оглавления и без ссылок.Enforce PDF package vignette with knitr

Однако, если я скомпилирую виньетку вручную в формате pdf перед созданием пакета, он отображается просто отлично.

Что пошло не так? Почему мой PDF-файл не создается автоматически при компиляции пакета?

В заголовке уценки файла, у меня есть

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

В файле пакета ОПИСАНИЕ, я

VignetteBuilder: knitr 
Suggests: knitr 

ответ

2

Когда я задал тот же вопрос о группе knitr Google, Yihui Се (автор of knitr) ответил (-а):

Использовать винт-винт для двигателя :: rmarkdown вместо knitr :: knitr.

Я не совсем уверен, что понимаю, почему, но он работает. Here is a link для обсуждения группы goitr google.