在 Rmarkdown 的 tikz 块中使用 r 对象

Use r object in tikz chunk in Rmarkdown

我正在尝试在 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 被文本中的任何内容替换。

其实你不需要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}