knitr页面上超过三个xtables

时间:2016-09-09 16:19:32

标签: r knitr xtable

我正在尝试使用knitr和xtable在pdf的一页上放置三个以上的表格。以下代码将第四个表放在第二页上。如果它们的大小合适,有没有办法在一个页面上包含所有表格?

以下示例将第四个表放在第二页上,尽管第一页上似乎有空间。

---
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 个答案:

答案 0 :(得分:1)

我认为这是由totalnumber\textfraction解释here on TEX.SE之类的设置引起的。但是,到目前为止,我无法提出将所有四个表放在一个页面上的设置。

因此,如果表格不需要实际浮动,我建议加载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