【问题标题】:`knitr::include_url` produces inline frame without images`knitr::include_url` 生成没有图像的内联框架
【发布时间】:2021-08-01 06:48:30
【问题描述】:

预期

根据rmarkdown cookbook,使用knitr::include_url 应该会生成网页的内联框架(注意它可以工作并包含图像):

观察到

但是当我在 HTML 文档中做同样的事情时,我在我的内嵌框架中看不到任何图像,我不知道为什么:

详情

如果有帮助,这里有一些详细信息:

我的文档的 YAML

---
output: html_document
---

系统详情

 version  R version 4.0.5 (2021-03-31)
 os       macOS Mojave 10.14.6        
 system   x86_64, darwin17.0          
 ui       RStudio 

【问题讨论】:

    标签: r r-markdown knitr


    【解决方案1】:

    对于那些因任何原因无法更新到最新 knitr 版本的用户,您可以通过使用 out.extra 块选项将属性自己添加到块中来解决此问题。

    ```{r, out.extra="data-external=1"}
    knitr::include_url("https://yihui.org/knitr/")
    ```
    

    如果更新到 dev knitr 是一个问题并且想要等待 CRAN 版本,请分享这个解决方法。

    【讨论】:

      【解决方案2】:

      这是由于最新版本的 Pandoc(不是最近,而是几个月前)发生了变化,它将 URL 嵌入为 base64 数据。我只是 patched knitr 来改变这种行为。你可以试试knitr的开发版:

      remotes::install_github('yihui/knitr')
      

      【讨论】:

      • 亲爱的一辉,感谢您的回复。我更新到了knitr的开发版,刷新了R session,又织了一遍。但是现在 nothing 包含在内联框架中 - 只有一个空框。 (P.S. 如果有任何相关性,我的pandoc 版本是2.11.4。)
      • 这在 RStudio 查看器中是预期的,因为查看器不能显示任意外部资源(它有一个白名单)。您需要将内容弹出到您的网络浏览器中才能查看 iframe(使用顶部扫帚按钮右侧的箭头按钮)。
      猜你喜欢
      • 2012-11-10
      • 2012-02-07
      • 2011-09-18
      • 2014-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2014-11-09
      相关资源
      最近更新 更多