[英]How to adapt a LaTex beamer theme to apply it in an rmarkdown::beamer_presentation
[英][rmarkdown]How to deal with table in beamer_presentation
當我嵌入使用 knitr::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 = 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"
,然后在 pipe kable_styling()
中設置。
knitr::kable(test_tbl, format = "latex") %>%
kableExtra::kable_styling(font_size = 7)
包含 LaTeX 包(如booktabs
以使用kable
或kableExtra
很好地格式化表格很有用。 這不像直接使用 LaTeX 那樣靈活,但通常會產生相當好的結果。
首先,在 YAML header 中包含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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.