使用knitr强制实施PDF包渐晕图

使用knitr强制实施PDF包渐晕图,r,pdf,knitr,vignette,R,Pdf,Knitr,Vignette,我的包有一个小插曲,当使用Rscript-e'rmarkdown::render(“tmod.rmd”)”编译时,它会编译成一个漂亮的PDF。但是,当我编译并安装软件包时,启动R并键入vignette(“mypackagename”),打开一个浏览器窗口,其中包含外观难看的HTML,没有标题,没有目录,也没有引用 但是,如果我在创建包之前手动将vignette编译为pdf,它会显示得很好 出了什么问题?为什么我的PDF在编译包时不会自动生成 在标记文件头中,我有 --- title: "foo

我的包有一个小插曲,当使用
Rscript-e'rmarkdown::render(“tmod.rmd”)”
编译时,它会编译成一个漂亮的PDF。但是,当我编译并安装软件包时,启动R并键入
vignette(“mypackagename”)
,打开一个浏览器窗口,其中包含外观难看的HTML,没有标题,没有目录,也没有引用

但是,如果我在创建包之前手动将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

当我在knitr google group上问同样的问题时,谢一辉(knitr的作者)回答说:

使用渐晕图引擎knitr::rmarkdown而不是knitr::knitr

我不完全明白为什么,但它是有效的。关于knitr谷歌集团的讨论