说我有以下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。)
答案 0 :(得分:2)
问题是您没有使用“浮动数字”。但是,这对于生成具有固定分页符的PDF是必要的,请参见c.f。 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警告:在输入行116上浮动的页面超出了19.92784pt。
因此略微降低图形高度将是适当的。