包括pdf和html格式的图像

时间:2018-07-04 19:31:22

标签: rstudio markdown

我正在尝试找到一种在编织pdfshtml中包含图像的简单方法。编写一组易于转换为任何一种格式的指令会很好。我在这里阅读:

Insert picture/table in R Markdown

包括图形的最佳方法是使用代码块。似乎它既可以用于编织pdf,也可以用于html。但是,它仅包含pdf中的图形,而html中却没有。以下是MWE。

---
title: "a title"
author: "a"
date: "March 3, 2016"

# header-includes: \usepackage{graphicx}
# output:
#   pdf_document:
#     toc: true
#     toc_depth: 3                    # default = 3
#     number_sections: true           # add section numbering to headers

output:
  html_document:                  
    toc: true                     
    toc_float:                    
      collapsed: false              
      toc_depth: 4                  
    number_sections: true         
    highlight: tango              
    theme: simplex
---

### Support Vector Machines (SVMs)

SVM optimal hyperplane:

```{r pressure, echo=FALSE, fig.cap="A caption", out.width = '100%', fig.align = 'center'}
# https://bookdown.org/yihui/bookdown/figures.html
knitr::include_graphics("./All_Figures/Chapter8/8.3.pdf")
```

1 个答案:

答案 0 :(得分:1)

简短答案:您的图像是PDF文件


包括一个最小的,可重复的示例总是有帮助的。由于未提供图像的路径,因此我在此处创建了一个路径,用于创建本地文件cars.pdf

---
title: Images in Knitr
output: 
  html_document: default
  pdf_document: default
---

```{r}
# Create an example plot
pdf("cars.pdf")
plot(cars)
dev.off()

```

```{r}
knitr::include_graphics("cars.pdf")
```

比较HTML和PDF,我们可以看到您报告的行为,从而图像不会显示在HTML中:

enter image description here

问题源于将图像另存为PDF。据我了解,HTML没有显示此类图像的本地方法。因此,它不会在输出中显示图像。

作为解决方法,最好将图形另存为PNG或JPEG。