书本中章节标题和文本的奇怪拉伸

Strange stretching of chapter heading and text in bookdown

假设我有以下 bookdown 本书 – 一个名为 index.Rmd 的文件:

--- 
title: "Book"
author: "User"
date: ""
site: bookdown::bookdown_site
documentclass: book
output:
  bookdown::pdf_book
---

# Introduction

## Text
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

## Figure

```{r echo = FALSE, fig.height=3}
plot(0, 0)
```

第一章的第一页是这样的:

现在,假设我有完全相同的设置,但在代码块中 fig.height = 10 而不是 fig.height = 3。同一页面如下所示,

后面的页面是空白的,后面的页面上出现了图。我知道这个数字需要被撞到一个新页面,因为它很大,但是为什么奇怪的拉伸之后是一个空白页面,如何在不调整数字大小的情况下避免它? (我不想调整图形的大小,因为它们在 HTML 中呈现时很好,而且这本书将是 HTML 和 PDF。)

问题是您没有使用 "floating figures"。但是,这对于生成具有固定分页符 c.f 的 PDF 是必需的。 bookdown documentation。解决方案很简单:将 fig.cap = "..." 添加到块中:

--- 
title: "Book"
author: "User"
date: ""
site: bookdown::bookdown_site
documentclass: book
output:
  bookdown::pdf_book
---

# Introduction

## Text
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
officia deserunt mollit anim id est laborum.

## Figure

```{r echo = FALSE, fig.height=10, fig.cap = "Some plot"}
plot(0, 0)
```

顺便说一句,10 英寸的高度对于页面来说有点高了。来自 LaTeX 日志:

LaTeX Warning: Float too large for page by 19.92784pt on input line 116.

所以稍微降低图高是合适的。