向其自己的位置添加充当 link 的图像

Add an image acting as a link toward it's own location

使用 rmarkdownknitr 中的 include_graphics 函数,我希望能够执行如下操作:

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

我可以在哪里看到图片的小版本并单击它以查看其完整尺寸的原始版本。我确信有一种简单的方法可以包装类似的东西:

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

在 html link 内,但我找不到方法。

我喜欢 knitr::include_graphics() 的一点是

  1. 它在一个块中,所以我可以用 R
  2. 生成图像的名称
  3. 它将图像复制到我希望编译 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>

你可以简单地做:

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

对我来说,这行得通。

在 Jrm_FRL 所说的基础上添加,以防万一你提到 link 带你到 link 最初来自我添加这段代码的地方,不得不缩短 link 使用 Whosebug 和 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>

您可以使用块选项 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)
```