r - 从 r-markdown 中的 URL 找不到图像文件
问题描述
我曾经能够使用带有以下代码的 URL 在 r-markdown 中呈现图像,![](https://assets-cdn.github.com/images/modules/logos_page/GitHub-Mark)
但我得到一个文件未找到错误! 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)
解决方案
LaTeX graphics包不包含 http 客户端,因此无法从 Internet 拉取图像。但是,很多从 Markdown 到 LaTeX 的转换工作都是由 pandoc 完成的,它可以得到这个图像。只需要通过传递--extract-media
选项告诉 pandoc 在本地存储所有图像。这允许 LaTeX 在 RMarkdown 调用时找到图像。
---
output:
pdf_document:
pandoc_args: ["--extract-media", "."]
---
以上将所有图像存储在与 Rmd 文件相同的目录中。这些文件将使用 SHA1 哈希命名,因此您可能希望为这些文件使用单独的目录。
推荐阅读
- npm - 由于以下错误,无法运行任何 npm 命令 - 错误:找不到模块“semver”
- java - 对java没有经验。通过 REST API 客户端摸索我的方式
- python - How could I add a helper function in Django to match a topic with its user and show Http404 if not the case?
- javascript - 是否可以通过带有 javascript 的 URL 访问网站的 DOM?
- python - Python 中 read()、readline() 和 readlines() 的区别
- r - 根据来自其他数据帧的多行替换数据帧中的值
- php - 在php中将一个值从数组添加到另一个具有相同ID的数组
- replace - Lotus Notes - 从视图更改文档中的值
- python - gcloud function deploy with os.subprocess: [WinError 2] The system cannot find the file specified
- r - 从 R 会话连接到 Amazon AWS PostgreSQL 数据库