小插图:包含文档的iframe

时间:2015-01-15 15:13:48

标签: r package

我想在程序包插图中包含iframe调用本地html文档。小插图的代码如下所示:

---
title: "Intro"
date: "`r Sys.Date()`"
output: 
  rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{Intro}
  %\VignetteEngine{knitr::rmarkdown}
  \usepackage[utf8]{inputenc}
---

## Section 

<iframe src="insert.html" height="400", width="100%"></iframe>

我希望iframe能够查看同一目录中的insert.html文件,该文件可能是任何HTML文件。

如果我使用rmarkdown::render按预期方式工作,我可以看到iframe的{​​{1}}。如果我构建包然后安装:

insert.html

插图install.packages("SOdemoing_1.0.tar.gz", type="source") browseVignettes(package = "SOdemoing") 为空白。

enter image description here

查看插图文件夹iframe,显示C:\R\R-3.1.2\library\SOdemoing\doc不存在,因此insert.html无需提供任何内容。

enter image description here

如果我手动将iframe移动到insert.html目录中doc正常工作。 如何让R构建小插图并将iframe文件放在正确的位置(insert.html)?

对于包装问题,MWE很难,所以我制作了一个GitHub模拟包来证明这一点:https://github.com/trinker/SOdemoing

doc

1 个答案:

答案 0 :(得分:0)

如果将insert.html放入inst/doc,则在构建软件包后,它将包含在doc文件中。

http://www.hep.by/gnu/r-patched/r-exts/R-exts_21.html