当我嵌入一个使用kable::kable生成的表格时,我想在beamer_presentation的幻灯片中调整表格的宽度。
如图所示,在执行以下代码时,某些列不会在幻灯片中显示。
你能告诉我如何在不更改列名称的情况下解决这个问题吗?
---
title: "test"
author: "test"
date: "`r Sys.time()`"
output:
beamer_presentation:
latex_engine: xelatex
fontsize: 6pt
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo =假)
Knitr::opts_chunk$set(警告= FALSE)
包含(knitr::opts_chunk$set= FALSE)
库(Tidyverse)
库(KableExtra)
库(Knitr)
## Table
```{r test, results = "asis",include=TRUE}
test_tbl = tibble(
example_name1 = c("a","b"),
example_name2 = c("aa","bb"),
example_name3 = c("aaa","bbb"),
example_name4 = c("aaaa","bbbb"),
example_name5 = c("aaaaa","bbbbb")
)
kable(test_tbl,格式= "markdown")
发布于 2020-08-11 07:26:45
这张桌子太大了,一张幻灯片放不下。通过使用kableExtra
调整字体大小,可以更改表格的大小。为此,在kable()
中设置参数format = "latex"
,然后通过管道连接kable_styling()
。
knitr::kable(test_tbl, format = "latex") %>%
kableExtra::kable_styling(font_size = 7)
包含像booktabs
这样的LaTeX包对于用kable
或kableExtra
很好地格式化表格很有用。这不像直接使用LaTeX那样灵活,但通常会产生相当好的结果。
首先,在YAML头文件中包含booktabs
。
---
title: "test"
author: "test"
date: "`r Sys.time()`"
header-includes:
- \usepackage{booktabs}
output: beamer_presentation
---
然后在kable()
中设置booktabs = TRUE
。
knitr::kable(test_tbl, format = "latex", booktabs = T) %>%
kableExtra::kable_styling(font_size = 7)
https://stackoverflow.com/questions/63350128
复制相似问题