Добавьте изображение, служащее ссылкой на его собственное местоположение - PullRequest
2 голосов
/ 27 мая 2020

Используя rmarkdown и функцию include_graphics из knitr, я хотел бы иметь возможность сделать что-то вроде:

<a href="image.png"><img src="image.png" alt="image" width="30%"></a>

Где я могу увидеть уменьшенную версию изображения и нажать на это, чтобы увидеть его полноразмерную оригинальную версию. Я уверен, что есть простой способ обернуть что-то вроде:

```{r ,out.width="30%"}
knitr::include_graphics('image.png')
```

в ссылку html, но я не могу найти, как это сделать.

Что мне нравится с knitr::include_graphics(), так это то, что

  1. это фрагмент, поэтому я могу сгенерировать имена изображений с помощью R
  2. , он копирует изображения в последняя папка, в которой я хочу, чтобы мой код Rmardown был скомпилирован.

Пример того, что я хотел бы сделать, но я не знаю, как и возможно ли это:

```{r ,out.width="30%"}
images=paste0('image',1:3,'.png')
for( i in images){
    #open <a href = i>
    knitr::include_graphics(i)
    #close </a>
}
```

Должно быть что-то вроде:

<a href="image1.png"><img src="image1.png" alt="image" width="30%"></a>
<a href="image2.png"><img src="image2.png" alt="image" width="30%"></a>
<a href="image3.png"><img src="image3.png" alt="image" width="30%"></a>

Ответы [ 3 ]

4 голосов
/ 27 мая 2020

вы можете просто сделать:

<a href = "./image.png">
```{r, out.width="30%"}
knitr::include_graphics('./image.png')
```
</a>

Для меня это работает.

3 голосов
/ 05 июня 2020

Вы можете использовать опцию chunk fig.link, например,

```{r, out.width="30%", fig.link='image.png'}
knitr::include_graphics('image.png')
```

```{r}
images = paste0('image', 1:3, '.png')
```

```{r, out.width="30%", fig.link=images}
knitr::include_graphics(images)
```
1 голос
/ 27 мая 2020

добавление поверх того, что сказал Jrm_FRL, на всякий случай, если ссылка приведет вас туда, откуда изначально была ссылка. Я добавил этот код, мне пришлось сократить ссылку с помощью stackoverflow и imgur, дайте мне знать, если у вас есть проблемы.

  ---
  title: "picture_as_link"
  author: "stackoverfl"
  date: "5/27/2020"
  output: html_document
  ---
  <a href = "https://en.wikipedia.org/wiki/Lake_of_the_Ozarks">
  ```{r, out.width="30%"}
  knitr::include_graphics('https://i.stack.imgur.com/JRy36.jpg')
  ```
  </a>
...