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



我的软件包有一个小插图,当用Rscript -e 'rmarkdown::render("tmod.rmd")'编译时,它可以编译成一个漂亮的PDF。但是,当我编译并安装软件包,启动 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

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

使用 viminette engine knitr::rmarkdown 而不是 knitr::knitr。

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

最新更新