我的包有一个小插图,当使用以下命令编译时,它会编译成一个漂亮的 PDFRscript -e 'rmarkdown::render("tmod.rmd")'
。但是,当我编译并安装包时,启动 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 作者)回复道:
使用vignette引擎knitr::rmarkdown而不是knitr::knitr。
我不完全确定我明白为什么,但它确实有效。这是一个链接参加 knitr google 小组的讨论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)