Я хочу, чтобы таблица имела маркированный список в одном столбце и имела определенную ширину таблицы (чтобы ее можно было разместить на одной странице при отображении в PDF).
Как я могу добиться этого в rmarkdown
, используя один из множества имеющихся пакетов?
Что я пробовал и до сих пор:
---
output: pdf_document
---
```{r, include = FALSE}
df <- data.frame(col1 = "Some really long text here. I mean some reeeeeaaly loooong text. So long, it should be wrapped. Really.",
col2 = "* bullet point 1\n * bullet point 2", col3 = "Yes, there is still another column.")
```
# Attempt 1: kableExtra
```{r, echo = FALSE, warning = FALSE}
library(kableExtra)
df1 <- df
df1$col2 <- linebreak(df1$col2)
knitr::kable(df1, escape = FALSE) %>% column_spec(1, width = "15em")
```
# Attempt 2: pander
```{r, echo = FALSE}
pander::pander(df, keep.line.breaks = TRUE, style = 'grid', justify = 'left')
```
Это дает:
Как видите, у обоих вариантов есть свои оговорки. Версия kableExtra
имеет определенную ширину таблицы, которая умещается на одной странице, но не отображает четко маркеры. В то время как решение pander
хорошо отображает маркеры, но охватывает несколько страниц, потому что я не знаю, как указать ширину таблицы в pander
.
Есть ли решение, которое может сделать и то, и другое?