2016-09-09 5 views
2

knitr 및 xtable을 사용하여 pdf의 한 페이지에 세 개 이상의 테이블을 배치하려고합니다. 다음 코드는 네 번째 테이블을 두 번째 페이지에 배치합니다. 크기가 적절한 경우 한 페이지에 모든 표를 포함 할 수있는 방법이 있습니까?knitr의 페이지에서 세 개 이상의 xtable

다음 예제에서는 첫 번째 페이지에 여유 공간이 있지만 4 번째 테이블을 두 번째 페이지에 배치합니다.

--- 
title: "Example Code" 
--- 

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

options(xtable.comment = FALSE) 

library(xtable)  
``` 

```{r t1, results='asis'} 
xtable(cars[1:2,]) 
``` 

```{r t2, results='asis'} 
xtable(cars[3:4,]) 
``` 

```{r t3, results='asis'} 
xtable(cars[5:6,]) 
``` 

```{r t4, results='asis'} 
xtable(cars[7:8,]) 
``` 

답변

1

나는이 here on TEX.SE을 설명 totalnumber 또는 \textfraction 같은 설정 중 하나 때문이라고 생각합니다. 그러나 지금까지 한 페이지에 4 개의 테이블을 모두 배치하는 설정은 없었습니다.

따라서, 테이블 실제로, 나는 float 패키지를로드하고 위치 지정자 H 사용하는 것이 좋습니다 떠 필요가없는 경우 :

--- 
title: "Example Code" 
output: pdf_document 
header-includes: 
    - \usepackage{float} 
--- 


```{r setup, include=FALSE} 
options(xtable.table.placement = "H") 
library(xtable) 
``` 

```{r t1, results='asis'} 
xtable(cars[1:2,]) 
``` 

```{r t2, results='asis'} 
xtable(cars[3:4,]) 
``` 

```{r t3, results='asis'} 
xtable(cars[5:6,]) 
``` 

```{r t4, results='asis'} 
xtable(cars[7:8,]) 
``` 

Output

관련 문제