首页 > 解决方案 > 在 LaTeX 环境(pmatrix)中使用来自 R 降价代码块的向量?

问题描述

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

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

我希望它产生以下内容: 带括号的列向量 其中 x_1、x_2 和 x_3 是 R 代码块中数字向量的元素。

这可能吗?

标签: rlatexr-markdown

解决方案


您可以让 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}
$$

产量:

在此处输入图像描述

如果你经常这样做,你可以很容易地做一个方便的函数,甚至可能是一个 hook,这取决于你想如何使用它。


推荐阅读