首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RMarkdown:!包pdftex.def错误;没有找到在线图像?

RMarkdown:!包pdftex.def错误;没有找到在线图像?
EN

Stack Overflow用户
提问于 2018-07-11 14:11:22
回答 1查看 3K关注 0票数 2

当我试图在文档中包含一个基于web的图像时,我遇到了一个问题。

极小示例

代码语言:javascript
复制
---
title: "Random"
output: pdf_document
---

![Benjamin Bannekat](https://octodex.github.com/images/bannekat.png)

编织上述结果会导致错误:

好了!包pdftex.def错误:找不到文件‘https://octodex.github.com/images/bannekat.pn g’。

但是,如果我使用以下代码,则会显示图像:

代码语言:javascript
复制
---
title: "Random"
output:
  html_document: default
  html_notebook: default
---

![Benjamin Bannekat](https://octodex.github.com/images/bannekat.png)

当输出为HTML时,相同的代码可以正常工作。

如何使图像显示在PDF文档中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-01 16:25:06

如果您正在编织PDF格式,则该文件必须通过LaTeX运行。LaTeX没有内置的能力来显示托管在网络上的文件,就像突出显示的在这个问题上一样。

最好的解决方法是将web映像下载到本地目录,然后将其指定为文件路径。

下面的代码使用download.file函数下载图像,然后使用include_graphics显示。包含图形的好处是允许您在输出文档中指定图像的宽度,我将其设置为40像素。

代码语言:javascript
复制
---
title: "Random"
output: pdf_document
---


```{r results = 'asis', out.width="40px"}

download.file(url = "https://octodex.github.com/images/bannekat.png"

代码语言:javascript
复制
      destfile = "image.png",
代码语言:javascript
复制
      mode = 'wb')

knitr::include_graphics(path = "image.png")

代码语言:javascript
复制

找出更多的原因,为什么include_graphics应该被用于在R标记文档中包含图形。请查看我的另一个答案以了解更多的原因。

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

https://stackoverflow.com/questions/51287734

复制
相关文章

相似问题

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