r - RMarkdown 演示文稿中的列中的代码

标签 r latex r-markdown

通常,当我在 rmarkdown pdf 演示文稿中包含 r 代码时,我想使用整个幻灯片的空间,因此希望并排显示代码和输出。

LaTex我会选择 \begin{columns}...\end{columns}然后使用 lstlistings 手动包含代码/输出或其他一些代码高亮库。但是,如果我超过几个代码示例,那将证明是乏味的。

现在我想使用 RMarkdown 进行演示,并希望获得类似的结果。

但是,以下代码会引发错误:

## This is slide 1
\begin{columns}[t]
\begin{column}{0.5\textwidth}
```{r, eval=F}
plot(1:10)
```
\end{column}
\begin{column}{0.5\textwidth}
```{r, echo=F}
plot(1:10)
```
\end{column}
\end{columns}

省略 knitr代码块并用文本替换它们。

我知道它与 pandoc 有关。引擎( see here ),但想问是否有人找到解决此问题的方法。

最佳答案

好吧,我可能应该有更广泛的关注。
这是一个适用于 Python 的解决方案,但可以很容易地适应 Rmarkdown:https://stackoverflow.com/a/26069751/3048453

我最终得到了这段代码:

header.tex

\newcommand{\columnsbegin}{\begin{columns}}
\newcommand{\columnsend}{\end{columns}}

presentation.Rmd
---
title: "Two-column codes in RMarkdown"
author: "My Name"
date: "February 4, 2017"
output: 
    beamer_presentation:
        includes:
            in_header: header.tex
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## Testslide with Columns
\columnsbegin
\column{.5\textwidth}
```{r, eval=F}
plot(mtcars[, 1:3])
```
\column{.5\textwidth}
```{r, echo=F}
plot(mtcars[, 1:3])
```
\columnsend

这导致了这个

result

关于r - RMarkdown 演示文稿中的列中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42035981/

相关文章:

r - 强制 `read_tsv`解压文件

r - 向数据框添加排名列

arrays - 遍历 LaTeX 中的字符/字符串数组

python - Sphinx LaTeX 标记限制

html - 如何使用 bookdown::gitbook 作为输出来证明 Rmd 中的整个文本

r - 矩阵变换的快速方法?

r - 根据另一列的值删除一列中的重复信息

vim - Latex 和 Vim 的使用

使用 Roxygen2 的引用包小插图

r - 无法在 kable 表中呈现引文