Увеличьте расстояние между строками и строками с помощью kableExtra - PullRequest
0 голосов
/ 15 декабря 2018

Есть ли способ увеличить межстрочный интервал с помощью kableExtra для вывода PDF в формате r-markdown или bookdown?

library(knitr)
library(kableExtra)
kable(
  head(iris, 5), caption = 'Iris Table',
  booktabs = TRUE) %>%
  kable_styling(latex_options = "striped")

enter image description here

Ответы [ 3 ]

0 голосов
/ 16 июля 2019

В дополнение к ответу Мартина вы также можете поместить тег \ renewcommand {\ arraystretch} {2} в функцию save_kable следующим образом (если вы, как и я, просто хотите экспортировать таблицу pdf без использования R Markdown):

save_kable(tableName, file="FileName.pdf", latex_header_includes = c("\\renewcommand{\\arraystretch}{2}"))
0 голосов
/ 13 августа 2019

Опираясь на ответ CL. здесь вы также можете использовать kable 's linesep аргумент с' \ addlinespace '(или аналогичные аргументы из Latex' booktabs).Вот так:

linesep = "\\addlinespace"

Ваш пример:

kable(head(iris, 5),
  "latex",
  caption = 'Iris Table',
  booktabs = T,
  linesep = "\\addlinespace") %>%
  kable_styling(latex_options = "striped")

Я думаю, что \arraystretch меняет межстрочный интервал для всей таблицы, включая заголовки, заметки и т. Д., Тогда какlinesep контролирует только пробелы для тела таблицы.Таким образом, вам также не придется вводить собственный латексный код в документ Rmarkdown.

0 голосов
/ 15 декабря 2018

Вы можете просто сделать это, используя команду LaTeX \arraystretch:

---
output: pdf_document
---

```{r setup, include=FALSE}
library(kableExtra)
library(tidyverse)
```


\renewcommand{\arraystretch}{2}
```{r, echo=FALSE}
library(knitr)
library(kableExtra)
kable(head(iris, 5), caption = 'Iris Table',booktabs = TRUE) %>%
  kable_styling(latex_options = "striped")
```

Обратите внимание, что все следующие таблицы будут использовать одинаковый интервал.Но вы можете сбросить его, используя \renewcommand{\arraystretch}{1}

enter image description here

...