css 将标注捕获为夸托图像的方法

4sup72z8  于 2023-02-26  发布在  其他
关注(0)|答案(1)|浏览(168)

有没有什么方法可以从qmd本身捕获像下面这样的callout的图像呢?所以如果我有这个qmd:

---
title: "Untitled"
format: html
---

::: {.callout-note}

### Date

```{r}
#| results: asis
#| echo: false

cat(format(Sys.Date(), "%b %d"))

:::


我想它输出一个像这样的图像作为一个png:

![](https://i.stack.imgur.com/tMf48.png)
nbewdwxp

nbewdwxp1#

您可以使用capture包(不在cran上),但是png的质量相当低。我添加了一个额外的空格(<br>),以便在图像中创建完整的callout。

---
format: html
---

<div id="calloutdiv">

::: {.callout-note}

### Date

```{r}
#| results: asis
#| echo: false

cat(format(Sys.Date(), "%b %d"))

:::

  capture::capture(
    selector = "#calloutdiv",
    filename = "callout.png",
     "Take screenshot of callout", 
  button_class = "btn btn-primary btn-block"
  )

![](https://i.stack.imgur.com/nnITD.png)

**输出**:

![](https://i.stack.imgur.com/xLZkH.png)

![](https://i.stack.imgur.com/uevbl.png)

相关问题