8

我的包有一个小插图,当使用Rscript -e 'rmarkdown::render("tmod.rmd")'. 但是,当我编译和安装包时,启动 R 并键入vignette("mypackagename"),会打开一个浏览器窗口,其中包含难看的 HTML、没有标题、没有目录和没有引用。

但是,如果我在创建包之前手动将小插图编译为 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
4

1 回答 1

3

当我在 knitr google 群里问同样的问题时,Yihui Xie(knitr 的作者)回复道:

使用小插图引擎 knitr::rmarkdown 而不是 knitr::knitr。

我不完全确定我理解为什么,但它有效。这是关于 knitr google group 的讨论链接。

于 2015-06-19T21:49:30.977 回答