【问题标题】:Strange stretching of chapter heading and text in bookdownbookdown中章节标题和文本的奇怪拉伸
【发布时间】:2018-09-07 18:45:55
【问题描述】:

假设我有以下 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。)

【问题讨论】:

    标签: r r-markdown bookdown


    【解决方案1】:

    问题在于您没有使用“浮动数字”。但是,这对于生成具有固定分页符的 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 警告:在输入行 116 上浮动对于页面来说太大了 19.92784pt。

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

    【讨论】:

    • 谢谢,拉尔夫。作为需要此解决方案但不想要标题的其他人的说明:在 YAML 标头中的 header-includes 中,您可以添加 - \usepackage{caption}- \captionsetup[figure]{name = {}, labelsep = none, textformat = empty, labelformat = empty} 用于空标题(即,没有数字、分隔符或文本)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    相关资源
    最近更新 更多