2017-02-04 33 views
1

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

在纯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)有关,但想询问是否有人找到解决此问题的方法。

回答

2

那么,我可能应该看更广泛的焦点。 下面是使用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

相关问题