如何在RMarkdown文档中安排HTML小部件(PDF,HTML)

如何在RMarkdown文档中安排HTML小部件(PDF,HTML),第1张

概述我在 R notebook工作,并希望用它来创建两个ouptuts:HTML文档和PDF文档. 我的分析包括传单地图(html小部件),当我将笔记本编织成PDF文档时会导致问题.由于现在包含在knitr包中的webshot功能,“knitr将尝试使用webshot包自动为HTML小部件生成静态屏幕截图”(https://github.com/yihui/knitr/blob/master/NEWS 我在 R notebook工作,并希望用它来创建两个ouptuts:HTML文档和pdf文档.

我的分析包括传单地图(HTML小部件),当我将笔记本编织成pdf文档时会导致问题.由于现在包含在knitr包中的webshot功能,“knitr将尝试使用webshot包自动为HTML小部件生成静态屏幕截图”(https://github.com/yihui/knitr/blob/master/NEWS.md).

当我的输出是一系列相互叠加的传单地图时,这种方法很好,但我想将这些地图组合在一起,形式更简洁(见下图).

这是我的R笔记本的可重现的例子:gist

不幸的是,当我尝试将其编织为pdf文档时,我收到以下错误消息:

Error: Functions that produce HTML output found in document targeting latex output.Please change the output type of this document to HTML. Alternatively,you can allowHTML output in non-HTML formats by adding this option to the YAML front-matter ofyour rmarkdown file:  always_allow_HTML: yesNote however that the HTML output will not be visible in non-HTML formats.

如何在pdf文档中获得这种单行排列?

解决方法 如果我理解正确,那么你所要做的就是添加一些块选项.这里的关键是选项fig.show =’hold’,它确定块中的所有绘图将被收集并一起显示在块的最末端.
---Title: "R Notebook"output:  pdf_document:     keep_tex: yes  HTML_notebook: default---###Default Arrangement```{r,echo=FALSE,message=FALSE,fig.height=4,fig.wIDth=2,fig.show='hold'}#devtools::install_github("wch/webshot")library(leaflet)library(HTMLtools)library(RcolorBrewer)m1 <- leaflet(quakes) %>%         addTiles() %>%         addMarkers(lng=174.768,lat=-36.852)m2 <- leaflet(quakes) %>%         addProvIDerTiles("Esri.WorldGrayCanvas") %>%         addMarkers(lng=174.768,lat=-36.852)m3 <- leaflet(quakes) %>%        addProvIDerTiles("Stamen.Toner") %>%        addMarkers(lng=174.768,lat=-36.852)m1m2m3```

如果你想为pdf和HTML输出都有这种格式,你可以将这个脚本添加到你的Rmd文档的主体中(不在块内):

<script>  $(document).ready(function() {    $('.leaflet').CSS('float','left');  });</script>

尝试通过块选项out.extra添加此CSS片段不起作用,因为LaTeX不知道如何处理CSS.虽然编译为pdf时会忽略Js代码.

总结

以上是内存溢出为你收集整理的如何在RMarkdown文档中安排HTML小部件(PDF,HTML)全部内容,希望文章能够帮你解决如何在RMarkdown文档中安排HTML小部件(PDF,HTML)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1103402.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存