首页 > 解决方案 > 在 Rmarkdown 的 tikz 块中使用 r 对象

问题描述

我试图弄清楚在 tikz 块中添加 R 变量。有什么办法可以做到这一点。

这是一个例子

---
output: pdf_document
---

```{r, echo = FALSE}
TEXT <- 1
```

```{tikz, echo = FALSE}
\begin{tikzpicture}
\node (x) at (0,0) {$x$};
\node (y) at (3,0) {$y$};
\draw[->] (x) to node [anchor = north] {`r TEXT`} (y);
\end{tikzpicture}
```

我希望将r TEXT其替换为 TEXT 中的任何内容。

标签: latexr-markdowntikz

解决方案


您实际上不需要 tikz 块,您可以自己加载包:

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

```{r, echo = FALSE}
TEXT <- 1
```

\begin{tikzpicture}
\node (x) at (0,0) {$x$};
\node (y) at (3,0) {$y$};
\draw[->] (x) to node [anchor = north] {`r TEXT`} (y);
\end{tikzpicture}

在此处输入图像描述


推荐阅读