2017-02-04 82 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

相關問題