簡體   English   中英

[rmarkdown]beamer_presentation中如何處理table

[英][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以使用kablekableExtra很好地格式化表格很有用。 這不像直接使用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM