Несколько дней ломал голову над этим.
Я использую пакет 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
? - person Daniel Jachetta   schedule 22.09.2020