2015-06-19 81 views
6

我編寫了Rscript -e 'rmarkdown::render("tmod.rmd")'編譯後的PDF文件,該編譯爲一個很好的PDF。但是,當我編譯和安裝軟件包時,啓動R並鍵入vignette("mypackagename"),瀏覽器窗口以醜陋的HTML打開,沒有標題,沒有目錄和沒有引用。使用knitr強制執行PDF包vignette

但是,如果我在創建包之前手動將小插件編譯爲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谷歌組同樣的問題,一匯解(作者)回覆:

使用vignette engine knitr :: rmarkdown代替knitr :: knitr。

我不完全確定我理解爲什麼,但它的工作原理。 Here is a link討論knitr谷歌組。