gpt4 book ai didi

r - 防止 kableExtra 横向表中的分页

转载 作者:行者123 更新时间:2023-12-02 03:24:48 32 4
gpt4 key购买 nike

如何在 R Markdown(PDF 输出)中绘制横向表格而不导致插入分页符?

kableExtra 包中有一个函数 landscape,但这会强制插入分页符。

示例:

R Markdown 中表格的正常行为是 float 以尽量减少文本的分解。

---
output: pdf_document
---

Some Text

```{r, echo=F, warning=F}
library(kableExtra)
knitr::kable(mtcars, format = "latex", caption = "A table")
```

More Text

enter image description here

风景:

---
output: pdf_document
---

Some Text

```{r, echo=F, warning=F}
library(kableExtra)
knitr::kable(mtcars, format = "latex", booktabs = T, caption = "A table") %>%
landscape()
```

More Text

enter image description here

最佳答案

你可以使用 LaTeX 包 realboxes 来做你想做的事情

---
title: "Mixing portrait and landscape"
output: pdf_document
header-includes:
- \usepackage[graphicx]{realboxes}
- \usepackage{booktabs}
---

Some text

\Rotatebox{90}{
```{r, echo=FALSE, warning=FALSE}

knitr::kable(mtcars, "latex", booktabs = TRUE)
```
}
More text

这会生成一个单页 pdf,其中表格以横向方式呈现。这种方法的问题是它似乎不适用于标题。

enter image description here

编辑可以使用caption Latex包来添加标题

---
title: "Mixing portrait and landscape"
output: pdf_document
header-includes:
- \usepackage[graphicx]{realboxes}
- \usepackage{booktabs}
- \usepackage{caption}
---

Some text


\begingroup
\captionsetup{type=table}
\caption{A table}
\Rotatebox{90}{

```{r, echo=FALSE, warning=FALSE}

knitr::kable(mtcars, "latex", booktabs = TRUE)
```

}
\endgroup

More text

这会生成带有标题的横向表格

enter image description here

关于r - 防止 kableExtra 横向表中的分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51633434/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com