我有一个Quarto (RMarkdown)文档,它应该显示一个显示任务完成情况的表。代码运行良好,但显示了过多的空白,以至于表显示在第2页上,其中一个页面就足够了,而第1页主要是空白。我怎样才能使这张桌子适合一页?守则如下:
---
title: "Debug"
author: "Data Kilimba"
format: pdf
editor: visual
---
## FAAB Market Survey Task Completion
```{r setup}#包括:假
图书馆(Tidyverse)
monthly_submissions = tibble::tribble(
~年~月~FAAB ~意见书
2022升,3L,“西蒙”,0L,
2022升,3L,"Kabula",0L,
2022升,3L,“无辜”,0L,
2022L,3L,"Renatus",0L,
2022升,3L,“St交叉”,2L,
2022升,3L,"Salome",0L,
2022升,3L,"Imani",0L,
2022升,3L,“石油”,10升,
2022 L,3L,"Mihayo",0L
2022升,3L,"Baraka",0L,
2022升,3L,"Swaum",0L
)
```{r}标签: tbl-stats
#\tbl-上限:"FAAB市场调查任务完成“
#\\ echo:假
monthly_submissions %>%
kableExtra::kable(escape = FALSE,format = "latex",booktab= T) %>%
kableExtra::kable_styling(latex_options="scale_down",font_size = 2)
更新::按照Lucas的建议编辑文档后,我添加了YAML标题,但似乎出现了某种语法错误.

发布于 2022-04-24 12:45:11
我已经找到了一个解决方案,尽管我不得不说有一些奇怪的事情--关于我的YAML。有两个问题。
-标题:“Debug”作者:"Data Kalimba“格式: pdf编辑器:可视标题-包括:\usepackage{float} \floatplacement{table}{H} --
如你所见..。
header-includes:
- \usepackage{float}
- \floatplacement{table}{H}这不仅仅是@Lucas,还有无数其他的在线例子(注意反斜杠前的负号)。然而,对我来说,这导致了以下截图中的错误。真正起作用的是去除负号。

。
但这还不够..。
其次,
kable_styling's latex_option中的规范。卢卡斯建议的是。
kableExtra::kable_styling(latex_options="scale_down",font_size = 2,position = "float_left")
不过,我发现在float_left参数列表中使用的是latex_options参数,因此下面的修改有效:
kableExtra::kable_styling(latex_options=c("scale_down","float_left"),font_size = 2)因此,整个(工作)代码是:
---
title: "Debug"
author: "Data Kilimba"
format: pdf
editor: visual
header-includes:
\usepackage{float}
\floatplacement{table}{H}
---
## FAAB Market Survey Task Completion
```{r setup}#包括:假
图书馆(Tidyverse)
monthly_submissions = tibble::tribble(
~年~月~FAAB ~意见书
2022升,3L,“西蒙”,0L,
2022升,3L,"Kabula",0L,
2022升,3L,“无辜”,0L,
2022L,3L,"Renatus",0L,
2022升,3L,“St交叉”,2L,
2022升,3L,"Salome",0L,
2022升,3L,"Imani",0L,
2022升,3L,“石油”,10升,
2022 L,3L,"Mihayo",0L
2022升,3L,"Baraka",0L,
2022升,3L,"Swaum",0L
)
```{r}标签: tbl-stats
#\tbl-上限:"FAAB市场调查任务完成“
#\\ echo:假
monthly_submissions %>%
kableExtra::kable(escape = FALSE,format = "latex",booktab= T) %>%
kableExtra::kable_styling(
# Change happens in YAML and here, float_left argument is WITHIN # latex_options arguments, latex_options=c("scale_down","float_left"),font_size = 2)
发布于 2022-04-25 19:24:34
导致错误的YAML头不应该发生--在这种情况下,Quarto在验证过程中太挑剔了。我们刚刚做了一个更改,允许在这里使用header-includes的多个值:https://github.com/quarto-dev/quarto-cli/commit/5a685aee484f4d5914e7a899968f654584e24904
发布于 2022-04-11 09:36:27
乳胶的放置可能很棘手。一种选择是告诉kable_styling position参数:
kableExtra::kable_styling(latex_options="scale_down",font_size = 2,position = "float_left")另外,我也不确定yaml标题。以下几点对我来说是可行的:
---
title: "Debug"
author: "Data Kilimba"
output: pdf_document
header-includes:
- \usepackage{float}
- \floatplacement{table}{H}
---https://stackoverflow.com/questions/71825462
复制相似问题