【问题标题】:image file not found from URL in r-markdown从 r-markdown 中的 URL 找不到图像文件
【发布时间】:2018-09-28 15:13:13
【问题描述】:

我曾经能够使用带有以下代码![](https://assets-cdn.github.com/images/modules/logos_page/GitHub-Mark) 的 URL 在 r-markdown 中呈现图像,但我得到一个文件未找到错误! LaTeX Error: File https://assets-cdn.github.com/images/modules/logos_page/GitHub-Mark' not found。 我缺少包裹吗?此代码仍然适用于几个月前发布的一些闪亮应用。

工作文件r-markdown文件下方:

---
title: "Test"
header-includes:
    - \usepackage{graphicx}
output:
  pdf_document:
    latex_engine: xelatex
    number_sections: yes
    keep_tex: yes
classoption: article
papersize: A4
fontsize: 10pt
geometry: margin=0.9in
linestretch: 1.15
---
## R Markdown
![](https://assets-cdn.github.com/images/modules/logos_page/GitHub-Mark)

【问题讨论】:

  • 图片 URL 返回 404。附加缺少的.png,你应该是金黄色的。
  • 感谢您的快速响应。 R-markdown 不需要文件类型。不幸的是,这并没有什么不同。
  • 我没有安装TeX,所以我不能用pdf输出测试,但至少用html输出,添加.png可以解决问题。
  • @PhilippR 是的,我可以重现这个。请参阅 stackoverflow.com/q/51287734/2425163> 以获得答案。 (另外,从技术上讲,只有 graphicsx 包不需要文件类型。)
  • 好的,这为我指明了正确的方向。令我印象深刻的是,我运行的代码与上面的语法配合得很好。我正在循环浏览图像以下载它们以获取报告。不确定这将如何在云托管的闪亮应用中发挥作用。

标签: r r-markdown xelatex


【解决方案1】:

LaTeX graphicx 包不包含 http 客户端,因此无法从 Internet 拉取图像。但是,从 Markdown 到 LaTeX 的很多转换工作都是由 pandoc 完成的,它可以得到这个图像。只需通过 --extract-media 选项告诉 pandoc 在本地存储所有图像。这允许 LaTeX 在 RMarkdown 调用时找到图像。

---
output:
  pdf_document:
    pandoc_args: ["--extract-media", "."]
---

上面会将所有图像存储在与 Rmd 文件相同的目录中。这些文件将使用 SHA1 哈希命名,因此您可能希望为这些文件使用单独的目录。

【讨论】:

  • 谢谢,这对本地文件很有效,但是这在 shinyapps 中有效吗?这是以前 pandoc 安装中的默认设置吗?我仍在尝试了解我的旧应用程序如何在没有普通 rmarkdown->xelatex 选项的情况下仍然运行。
  • 我不确定,但我怀疑这曾经有效,因为 pandoc 直接创建了 PDF,而 R Markdown 现在将使用 pandoc 生成 LaTeX 并自行执行 XeLaTeX 的最终调用。 R Markdown 1.1 (~ 2016) 的发行说明提到了 keep_tex 工作方式的变化,这可能导致了行为的变化。
  • 谢谢。我在xelatex 中生成pdf,虽然这在本地工作,但我无法让图像在我闪亮的应用程序中工作。我正在使用 this approach 从闪亮的应用数据生成 pdf。如何在shiny中引用extracted-media的工作目录?
  • 我对闪亮几乎一无所知,抱歉。可能值得提出一个新问题?
  • Shinyapps 中有关 LaTex PDF 中 Web 图像的新问题已发布 here
猜你喜欢
  • 2020-06-19
  • 1970-01-01
  • 2017-01-03
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 2019-01-06
相关资源
最近更新 更多