在LaTeX环境(pmatrix)中使用R markdown代码块中的向量?

时间:2018-12-05 20:45:24

标签: r latex r-markdown

我想通过代码块中的变量在R markdown中创建列向量。即,我想使用\begin{pmatrix}环境。但是在LaTeX中,向量的每个元素都由换行符\\分隔。 LaTeX中的代码如下:

\begin{pmatrix} x_1 \\ x_2 \\ x_3 \end{pmatrix}

我希望它产生以下内容: column vector with parentheses 其中x_1,x_2和x_3是R代码块中数字矢量的元素。

这可能吗?

1 个答案:

答案 0 :(得分:2)

您可以让R创建LaTeX代码,并使用results = 'asis'将其放在一个块中,或者可以使用内联R代码:

---
title: "Untitled"
author: "Gregor"
date: "December 5, 2018"
output: pdf_document
---

```{r echo = FALSE, results = 'asis'}
x = 1:3
cat("$$ \\begin{pmatrix}", paste(x, collapse = " \\\\ "), "\\end{pmatrix} $$", sep = " ")
```

Or inline code:

$$
\begin{pmatrix}
`r x[1]` \\ `r x[2]` \\ `r x[3]`
\end{pmatrix}
$$

Alternately

$$
\begin{pmatrix}
`r  paste(x, collapse = " \\\\ ")`
\end{pmatrix}
$$

屈服:

enter image description here

如果您经常这样做,则可以根据自己的使用方式轻松地创建一些便利功能,甚至可以使用a hook