【发布时间】:2018-10-24 06:38:06
【问题描述】:
我希望表格在一列中有项目符号并具有特定的表格宽度(以便在呈现为 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 中指定表格宽度。
有没有可以同时兼顾的解决方案?
【问题讨论】:
标签: r r-markdown knitr kable pander