[rmarkdown]如何处理beamer_演示中的表格
当我嵌入使用knitr::kable生成的表时, 我想调整beamer_演示幻灯片中表格的宽度 与此图类似,在执行以下代码时,幻灯片中不会显示某些列。 你能告诉我如何在不改变列名的情况下解决这个问题吗[rmarkdown]如何处理beamer_演示中的表格,r,r-markdown,beamer,R,R Markdown,Beamer,当我嵌入使用knitr::kable生成的表时, 我想调整beamer_演示幻灯片中表格的宽度 与此图类似,在执行以下代码时,幻灯片中不会显示某些列。 你能告诉我如何在不改变列名的情况下解决这个问题吗 --- title: "test" author: "test" date: "`r Sys.time()`" output: beamer_presentation: latex_engine: xelatex f
---
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 = FALSE)
knitr::opts_chunk$set(warning = FALSE)
knitr::opts_chunk$set(include = FALSE)
library(tidyverse)
library(kableExtra)
library(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")
)
knitr::kable(test_tbl, format = "markdown")
```
这张桌子太大,一张幻灯片放不下。通过使用
kableExtra
调整字体大小,可以更改表格的大小。为此,请在kable()
中设置参数format=“latex”
,然后设置管道kable\u样式()
包含像booktab
这样的LaTeX包非常有用,可以使用kable
或kableExtra
很好地格式化表格。这不像直接使用乳胶那样灵活,但通常会产生相当好的效果
首先,在YAML标题中包含booktabs
---
title: "test"
author: "test"
date: "`r Sys.time()`"
header-includes:
- \usepackage{booktabs}
output: beamer_presentation
---
然后在kable()
中设置booktab=TRUE
能否显示生成的.tex代码?您可以选择较小的字体、旋转列名或重新设置表格的布局。谢谢!我成功地做到了。
---
title: "test"
author: "test"
date: "`r Sys.time()`"
header-includes:
- \usepackage{booktabs}
output: beamer_presentation
---
knitr::kable(test_tbl, format = "latex", booktabs = T) %>%
kableExtra::kable_styling(font_size = 7)