【发布时间】:2020-09-21 21:50:19
【问题描述】:
这几天一直在摸索。
我正在使用pagedown 包编写带有可变长度表的报告。我最熟悉并最满意使用 kableExtra 表。但是,由于长度可变,并且 longtable 选项(据我所知)面向乳胶而不是 html 分页选项,因此我正在尝试分组和打印表块。一个简化的例子是每 10 行写入一个表并插入一个等效的分页符。
这是一个最小的例子。在这个例子中,内容可能会从边缘溢出,这很好,我只关心垂直间距。
---
output:
pagedown::html_paged:
toc: false
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
library(ggplot2)
library(kableExtra)
library(dplyr)
```
```{r, results='asis'}
tabs <-
ggplot2::mpg %>%
dplyr::group_by(grp = ceiling(row_number()/20)) %>%
summarise(tables = list(
kable(cur_data()) %>%
kable_styling() %>%
collapse_rows(1, valign = 'top'))) %>%
select(tables) %>%
unlist()
for (i in 1:length(tabs)) {
cat(tabs[i])
cat('\newpage ')
}
```
【问题讨论】:
-
为什么不输出为
html_document? -
最终目标是可打印输出。 pagedown 的 html_paged 输出提供了(大部分)可靠的输出,可以在浏览器中查看和打印。
标签: r kableextra pagedown