我正在尝试使用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,])
```
答案 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,])
```