微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用RMarkdown在html_document中使用tikz

问题:有没有办法在Rmarkdown文档中使用tikz表示法而无需将文档编译为pdf?

而且(有点朝同一方向):

问题:在我想要编译为html的RMarkdown文档中添加多个tikz图形的最佳方法是什么(同时保持flexibilty将文件编译为pdf或后期的单词)?

我已经阅读了许多帖子(如TikZ in R MarkdownHow 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输出的简单方法.

原文地址:https://www.jb51.cc/html/225540.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐