Ответ 1
Причина, по которой высота строки не всегда одинакова, заключается в том, что по умолчанию kable вставляет \addlinespace
каждые 5 строк, когда для booktabs указано значение TRUE, как показано здесь:
linesep = if (booktabs) c('', '', '', '', '\\addlinespace') else '\\hline'
Чтобы изменить это, добавьте linesep = ""
в качестве аргумента kable()
.
knitr::kable(
head(iris, 20), caption = 'Here is a nice table!',
booktabs = TRUE,
linesep = ""
)
Смотрите раздел Избавление от \addlinespace в kable для более подробной информации.
Также стоит сказать, что вы можете поиграть с этой опцией, если вы хотите изменить стиль. Например, linesep = c("", "", "", "\\hline")
добавит горизонтальную линию через каждые четыре пробела.