首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何不在HTML文件中嵌入图像?

如何不在HTML文件中嵌入图像?
EN

Stack Overflow用户
提问于 2013-02-14 16:27:15
回答 4查看 10.1K关注 0票数 25

这可能非常简单,但我似乎在文档中找不到它。我不想将生成的图像嵌入到HTML文件本身。

因此,基本上我希望knit2html()生成一个包含独立图像文件的超文本标记语言文件(然后将这些图像文件链接到/显示在超文本标记语言中)。基本行为是脚本将图像作为base64字符串嵌入。这样做的问题是,在IE中,大图像不会显示(即似乎丢失了)。知道如何将图像从HTML输出中分离出来吗?

我的示例.Rmd文件('knit.Rmd'):

代码语言:javascript
运行
复制
```{r}

图(3)

代码语言:javascript
运行
复制

和我的.R文件从下面的代码中生成超文本标记语言:

代码语言:javascript
运行
复制
library(knitr)

knit2html('knit.Rmd')

此示例生成一个带有嵌入base64字符串的绘图的超文本标记语言。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-02-14 16:57:18

如果您查看knit2html的帮助页面,您将看到:

代码语言:javascript
运行
复制
This is a convenience function to knit the input markdown source and
call ‘markdownToHTML()’ in the ‘markdown’ package to convert the
result to HTML.

然后查看markdownToHTML帮助页面,发现有以下参数:

代码语言:javascript
运行
复制
 options: options that are passed to the renderer.  see
           ‘markdownHTMLOptions’.

所以你看了一下markdownHTMLOptions (仍然没有丢失?)并查看以下选项:

代码语言:javascript
运行
复制
 ‘'base64_images'’ Any local images linked with the ‘'<img>'’ tag
      to the output HTML will automatically be converted to base64
      and included along with output.

使用以下命令,您应该会看到系统上的默认选项:

代码语言:javascript
运行
复制
R> markdownHTMLOptions(default=TRUE)
[1] "use_xhtml"      "smartypants"    "base64_images"  "mathjax"       
[5] "highlight_code"

因此,您可以尝试使用以下命令编织您的markdown文件:

代码语言:javascript
运行
复制
knit2html("knit.Rmd", options=c("use_xhtml","smartypants","mathjax","highlight_code"))

不过,没有经过测试。

票数 19
EN

Stack Overflow用户

发布于 2017-08-11 16:27:53

您可以只将self_contained: no添加到.Rmd标头的输出选项中。例如:

代码语言:javascript
运行
复制
---
title: "Data visualisation with ggplot"
output:
  html_document:
    self_contained: no
    toc: yes
    toc_float: yes
---
票数 16
EN

Stack Overflow用户

发布于 2013-02-14 16:56:40

这不是knitr做的,knitr只是在运行R块之后生成一个修改过的标记文件。因此,您需要查看markdown包的帮助来找出...

这是base64_images选项。咖啡还没有生效,所以我还没有弄清楚如何设置/重置单独的降价选项,但清除它们对我来说是可行的:

代码语言:javascript
运行
复制
 > knit2html("foo.Rmd",options="")

生产

代码语言:javascript
运行
复制
 <p><img src="figure/unnamed-chunk-1.png" alt="plot of chunk unnamed-chunk-1"> </p>

foo.html中。

如果清除所有这些选项会破坏其他东西,那么请阅读markdownHTMLOptions

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14870589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档