使用 RMarkdown 在 html_document 中使用 tikz

Using tikz in html_document using RMarkdown

问题: 有没有一种方法可以在 Rmarkdown 文档中使用 tikz 符号而无需将文档编译为 pdf?

和(方向相同):

问题: 在我要编译为 html 的 RMarkdown 文档中添加多个 tikz 图形的最佳方法是什么(同时保持也可以在后期将文件编译为 pdf 或 word 的灵活性)?

我已经阅读了很多帖子的答案(例如 or How can I use TikZ to make standalone (SVG) graphics?),它们提出了类似的问题,但我仍然不完全确定,因此提出了问题。

我基本上想要运行这段代码

---
output: pdf_document
header-includes: 
  - \usepackage{tikz}
---

## TikZ picture

Some picture

\begin{tikzpicture}
 \draw (0,0) circle (2cm);
\end{tikzpicture}

而不是 pdf_document 我想要 html_document + 一些自动将 tikz 图形转换为 html 可以理解的东西的魔法。有什么建议吗?

刚刚发现修改引擎选项的时候可以在Rmarkdown的代码块中添加tikz代码:

---
output: html_document
---

Some picture

```{r,engine='tikz'}
\begin{tikzpicture}
 \draw (0,0) circle (2cm);
\end{tikzpicture}
```

问题是图形是像素化的,不符合比例。解决这个问题的一种方法可能是使用块选项更改图形输出的扩展名(到 pdf)和宽度和高度(例如等于 3 英寸):

```{r,engine='tikz',fig.ext='pdf',fig.width=3}
\begin{tikzpicture}
 \draw (0,0) circle (2cm);
\end{tikzpicture}
```

我确信有更好的解决方案,但这是使用 tikz 代码进行 html 输出的简单方法。