【问题标题】:Use a vector from an R markdown code chunk in a LaTeX environment (pmatrix)?在 LaTeX 环境(pmatrix)中使用来自 R 降价代码块的向量?
【发布时间】:2018-12-05 20:45:23
【问题描述】:

我想从代码块中的变量在 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 代码块中数值向量的元素。

这可能吗?

【问题讨论】:

    标签: r latex r-markdown


    【解决方案1】:

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

    产量:

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

    【讨论】:

    • 您的第三个示例正是我正在寻找的——一种无需额外代码即可轻松推广到任何大小的方法。
    猜你喜欢
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    相关资源
    最近更新 更多