我的包中有一个小插图,在使用Rscript -e 'rmarkdown::render("tmod.rmd")'
编译时编译成一个漂亮的PDF。但是,当我编译并安装软件包时,启动R并键入vignette("mypackagename")
,将打开一个浏览器窗口,其中包含丑陋的HTML,没有标题,没有目录和没有引用。
但是,如果我在创建包之前手动将小插图编译为pdf,它会显示正常。
出了什么问题?为什么编译包时我的PDF不会自动生成?
在markdown文件标题中,我有
---
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
答案 0 :(得分:3)
当我在knitr谷歌小组提出同样的问题时,谢毅辉(编织家的作者)回答说:
使用晕图引擎knitr :: rmarkdown而不是knitr :: knitr。
我不完全确定我理解为什么,但它确实有效。 Here is a link讨论knitr google小组。