3

我正在制作一个可在 R markdown 中反应的表格,并且我想要一个带有换行符的列组。最小的例子在这里:

---
output: pdf_document
---

```{r, echo=F}
library(reactable)
data = mtcars[1:4, 1:4]

reactable(
  data,
  columnGroups = list(colGroup(name = "This is Line 1 of the group name \\ This is Line 2 of the group name", columns=names(data)))
)

请注意,\\刚刚打印在最终输出中。我已经尝试过其他 HTML-y 的东西,比如<br />并且\n它们也被打印在最终输出中。

有什么想法吗?

谢谢!

4

1 回答 1

0

如果您不反对使用kableExtra

您必须进行两项更改:

  1. header-includes选项添加到您yaml的顶部。
  2. reactable将代码更改为kable
    ---
    title: "test"
    output: pdf_document
    header-includes:
    - \usepackage{caption}
    
    ---
    
    ```{r setup, include=FALSE}
    knitr::opts_chunk$set(echo = TRUE)
    ```
    
    ```{r, echo = F}
    library(kableExtra)
    data = mtcars[1:4, 1:4]
    
    kable(
      data, 
      caption = "This is Line 1 of the group name\\\\This is Line 2 of the group name"
      )
    ```

这给了我们:

kableExtra如果您需要水平/垂直线、特定列宽等,您可以使用其他功能对其进行格式化。

于 2022-02-01T21:14:19.870 回答