首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Quarto文档中过大的空白问题

Quarto文档中过大的空白问题
EN

Stack Overflow用户
提问于 2022-04-11 09:26:33
回答 3查看 510关注 0票数 1

我有一个Quarto (RMarkdown)文档,它应该显示一个显示任务完成情况的表。代码运行良好,但显示了过多的空白,以至于表显示在第2页上,其中一个页面就足够了,而第1页主要是空白。我怎样才能使这张桌子适合一页?守则如下:

代码语言:javascript
复制
---
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

)

代码语言:javascript
复制
```{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)

代码语言:javascript
复制

更新::按照Lucas的建议编辑文档后,我添加了YAML标题,但似乎出现了某种语法错误.

EN

回答 3

Stack Overflow用户

发布于 2022-04-24 12:45:11

我已经找到了一个解决方案,尽管我不得不说有一些奇怪的事情--关于我的YAML。有两个问题。

  1. 这是我的YAML (这成功了)

-标题:“Debug”作者:"Data Kalimba“格式: pdf编辑器:可视标题-包括:\usepackage{float} \floatplacement{table}{H} --

如你所见..。

代码语言:javascript
复制
header-includes:
   - \usepackage{float}
   - \floatplacement{table}{H}

这不仅仅是@Lucas,还有无数其他的在线例子(注意反斜杠前的负号)。然而,对我来说,这导致了以下截图中的错误。真正起作用的是去除负号。

但这还不够..。

其次,

  1. kable_styling's latex_option中的规范。卢卡斯建议的是

kableExtra::kable_styling(latex_options="scale_down",font_size = 2,position = "float_left")

不过,我发现在float_left参数列表中使用的是latex_options参数,因此下面的修改有效:

代码语言:javascript
复制
kableExtra::kable_styling(latex_options=c("scale_down","float_left"),font_size = 2)

因此,整个(工作)代码是:

代码语言:javascript
复制
---
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

)

代码语言:javascript
复制
```{r}

标签: tbl-stats

#\tbl-上限:"FAAB市场调查任务完成“

#\\ echo:假

monthly_submissions %>%

kableExtra::kable(escape = FALSE,format = "latex",booktab= T) %>%

kableExtra::kable_styling(

代码语言:javascript
复制
# Change happens in YAML and here, float_left argument is WITHIN 
代码语言:javascript
复制
# latex_options arguments, 
代码语言:javascript
复制
latex_options=c("scale_down","float_left"),font_size = 2)
代码语言:javascript
复制

票数 2
EN

Stack Overflow用户

发布于 2022-04-25 19:24:34

导致错误的YAML头不应该发生--在这种情况下,Quarto在验证过程中太挑剔了。我们刚刚做了一个更改,允许在这里使用header-includes的多个值:https://github.com/quarto-dev/quarto-cli/commit/5a685aee484f4d5914e7a899968f654584e24904

票数 2
EN

Stack Overflow用户

发布于 2022-04-11 09:36:27

乳胶的放置可能很棘手。一种选择是告诉kable_styling position参数:

代码语言:javascript
复制
kableExtra::kable_styling(latex_options="scale_down",font_size = 2,position = "float_left")

另外,我也不确定yaml标题。以下几点对我来说是可行的:

代码语言:javascript
复制
---
title: "Debug"
author: "Data Kilimba"
output: pdf_document
header-includes:
   - \usepackage{float}
   - \floatplacement{table}{H}
---
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71825462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档