2015-01-17 2 views
6

RMarkdown/Knitr에서 Beamer Presentation 슬라이드를 만들려고합니다. 슬라이드에서 나는 테이블과 인물을 옆에 나란히 놓고 그 위에 더 많은 텍스트를 놓고 싶습니다. 코드에 표시된대로 시도 할 수 있습니다. Hmisc 테이블 옆에 밀도 플롯을 배치하고 싶습니다.Knitr 또는 RMarkdown Beamer의 테이블 및 그림

나는 Hmisc로 테이블을보다 잘 제어 할 수 있으므로 Kable 또는 xtable을 사용하지 않습니다.

또한 개별 슬라이드에서 텍스트 특성 (글꼴 크기, 유형, 색상)을 조정할 수 있습니까?

--- 
title: "BeamerTest1" 
subtitle: Beamer Subtitle 
author: "Author" 

output: 
    beamer_presentation: 
    theme: CambridgeUS 
    colortheme: "beaver" 
    fonttheme: "structurebold" 
--- 

## Slide with Table, Figure and Text 

My topic for this slide 

\scalebox{0.35}{ 
```{r hmisc-table, echo=FALSE, message=FALSE, results='asis'} 
library(Hmisc) 
latex(head(mtcars), file='', table.env=FALSE, center='none') 
``` 
} 


```{r, echo=FALSE, fig.show='hold', fig.height=1, fig.width=2.5} 
library(ggplot2) 
mt <- ggplot(mtcars, aes(mpg)) + geom_density(alpha=.2, fill="#FF6666") + 
    theme(axis.title.x = element_text(size=10),axis.text.x = element_text(size=8), 
     axis.title.y = element_text(size=10),axis.text.y = element_text(size=8)) 
mt 
``` 

- Here is some Bullet Text 
- And some more 
    - Subtext 
    - More Subtext 

감사

답변

1

은 당신이 설명한대로 청크 옵션 fig.align=right을 설정하려는 생각 here

+0

감사합니다 Jthorpe,하지만 그 문제를 해결하지 않습니다. 그것은 그림을 오른쪽으로 이동 시키지만 그림이나 표의 크기를 어느 정도 조정하더라도 테이블 아래에 여전히 _ 아래에 있습니다. – SGH

+0

[this] (http://tex.stackexchange.com/questions/83361/two-column-layout-with-text-and-knitr-chunk) 페이지 하단의 답변이 도움이 될 것입니다. – Jthorpe

1

당신이하는 것처럼 당신이 비머에서 직접이 일을한다면 할, 두 개의 열 레이아웃을 사용하는 것을 고려 . 예를 들어, RSTudio에서 사용할 수있는 도구로이 작업을 수행 할 경우

  • this question을 참조하십시오. (이것은 RStudio와 RMarkdown 패키지가 최근에 많이 발전한 곳 중 하나이며 질문은 다소 날짜가 나왔지만 지금 가능한 기능에 대한 힌트를 제공합니다.) 인라인 LaTeX 및 Pandoc 솔루션의 경우
  • this question (최신 릴리스에서는 Markdown 엔진으로 pandoc의 번들 사본을 사용하므로 RStudio에서도 작동합니다.)
  • this post on the pandoc mailing list LaTeX 블록 내부에 Markdown을 포함시키는 방법을 설명합니다. 열에 대한 Beamer 명령/환경.
  • this question on TeX Stack Exchange이 도움이 될 수 있지만, RMarkdown (knitr을 사용하여 R을 LaTeX에 삽입하기위한 Sweave 스타일 구문을 사용하는 경우)에 조금 적용해야합니다.

문제의 기본 아이디어는 슬라이드의 상단 부분에는 2 열 레이아웃이고 하단에는 1 열 레이아웃입니다. 그런 다음 개별 R 코드 블록을 고유 한 열에 넣습니다. (두 그림의 크기가 다른 경우 세로 간격으로 재생해야 할 수도 있습니다.)

Rpres 형식은 특정 슬라이드에 대한 열 레이아웃에 대해 (적어도 지난 번 확인했을 때) 모두 해결되었으므로 슬라이드의 하단 부분을 단일 '열'로 만들려는 경우 이상적이지 않습니다.

다른 해결책은 두 그림을 하나로 결합한 다음 병합 된 그림을 표시하는 것입니다. 테이블과 그래픽을 사용하는 방법을 잘 모르겠지만 두 그래픽의 경우 gridExtra 패키지를 사용하여 두 개의 lattice 또는 ggplot2 (또는 두 가지 모두 혼합 할 수 있음)을 하나씩 grid 따라서 하나의 결합 된 모습으로

0

비머 제시에 2 열 레이아웃을 갖는 issue이있다. 한마디로

: 그러나 같은 게시물에 해결 방법은 오류가 \begin{...}\end{...} 사이에 모든 것을 취급 pandoc 변환 엔진, 관련이있다. yaml 헤더에 begin{column}end{column}에 대한 새 정의를 제공하면이를 피할 수 있습니다.

mystyle.tex를 만들고 거기에 쓰기 :

\def\begincols{\begin{columns}} 
\def\begincol{\begin{column}} 
\def\endcol{\end{column}} 
\def\endcols{\end{columns}} 

를 RMD 파일에서 새로운 정의

--- output: beamer_presentation: includes: in_header: mystyle.tex --- Two Column Layout ------- \begincols \begincol{.48\textwidth} This slide has two columns. \endcol \begincol{.48\textwidth} ```{r} #No error here i can run any r code plot(cars) ``` \endcol \endcols 

사용 그리고 당신은 얻을 :

enter image description here

관련 문제