使用 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 输出的简单方法。
问题: 有没有一种方法可以在 Rmarkdown 文档中使用 tikz 符号而无需将文档编译为 pdf?
和(方向相同):
问题: 在我要编译为 html 的 RMarkdown 文档中添加多个 tikz 图形的最佳方法是什么(同时保持也可以在后期将文件编译为 pdf 或 word 的灵活性)?
我已经阅读了很多帖子的答案(例如
我基本上想要运行这段代码
---
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 输出的简单方法。