r - 使用 knitr 强制执行 PDF 包小插图

标签 r pdf knitr vignette

我的包有一个小插图,当使用 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

最佳答案

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

Use the vignette engine knitr::rmarkdown instead of knitr::knitr.



我不完全确定我明白为什么,但它有效。 Here is a link在 knitr google group 上进行讨论。

关于r - 使用 knitr 强制执行 PDF 包小插图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30936969/

相关文章:

R:将函数列表传递给另一个函数

r - 向grid.table图添加文本

shell - 如何使 emacs-org 导出以适合宽度的模式打开 pdf?

graphics - knitr:设置 'out.height' 突然不保持纵横比

r - 使用 knit::purl 进行 block 引用

r - 带有 knitr::rmarkdown_notangle 的非评估小插图

r - 从 hclust(分层聚类)对象中提取距离

r - 更改分配新变量的默认环境

java - 如何使用servlet在浏览器中编写pdf文件?

r - 如何在 R 中保存有很多点的 pdf