缩放四开 PDF 表格输出以适合页面

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,其中表格超出页面范围:

表格超出页面范围的 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)

一张宽桌子适合一页(有点强迫)