通常,当我在 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
这导致了这个
关于r - RMarkdown 演示文稿中的列中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42035981/