nic*_*las 6 pdf latex r gt quarto
如何缩放表格以适应四开 PDF 页面?
例子:
---
title: "Untitled"
format: pdf
---
```{r setup}
#| include: false
library(dplyr)
library(gt)
```
```{r tbl}
#| include: true
#| echo: false
tibble(a = 1000, b = 2000, c = 3000, d = 4000, e = 5000, f = 6000, g = 7000,
h = 8000, i = 9000, j = 10000, k = 11000, l = 12000, m = 13000, n = 14000,
o = 15000, p = 16000, q = 17000, r = 18000, s = 19000, t = 20000, u = 21000,
v = 22000, w = 23000, x = 24000, y = 25000, z = 26000) %>%
gt()
```
Run Code Online (Sandbox Code Playgroud)
这会生成一个 PDF,其中表格超出页面范围:
我尝试过使用该gt tab_options()函数,但这似乎只适用于 HTML 输出。
sha*_*fee 12
实际上,您的列太多,无法适应纵向模式,我建议尝试横向模式。
不过,如果您想容纳太多的列,可以使用较小的字体,减少列之间的间隙,并在左右边距上留出一些空间。
---
title: "Untitled"
format: pdf
---
```{r setup}
#| include: false
library(dplyr)
library(gt)
```
\begingroup
\setlength{\LTleft}{0pt minus 500pt}
\setlength{\LTright}{0pt minus 500pt}
\fontsize{5pt}{7pt}\selectfont
\addtolength{\tabcolsep}{-3pt}
```{r tbl, results='asis'}
#| include: true
#| echo: false
tibble(a = 1000, b = 2000, c = 3000, d = 4000, e = 5000, f = 6000, g = 7000,
h = 8000, i = 9000, j = 10000, k = 11000, l = 12000, m = 13000, n = 14000,
o = 15000, p = 16000, q = 17000, r = 18000, s = 19000, t = 20000, u = 21000,
v = 22000, w = 23000, x = 24000, y = 25000, z = 26000) %>%
gt() %>%
as_latex()
```
\endgroup
Run Code Online (Sandbox Code Playgroud)