【问题标题】:Bookdown: Set Page BreaksBookdown:设置分页符
【发布时间】:2016-10-10 21:23:06
【问题描述】:

我不知道如何在 R bookdown 中进行分页。 分页符是指一页内的内容显示为一个网站。

默认情况下,每个新部分的前面总是有一个分页符(例如# Chapter 1)。 所以,如果我运行render_book,每个部分都会变成一个 html 文件。 但是,如果我有很多小节,那么这些网站会变得很长。

我希望在每个小节之前都有分页符(例如 ## Chapter 1.1)。

到目前为止,我尝试将\newpage\pagebreak--------------- 添加到 .Rmd 或仅提供 .Rmd 文件,其结构与我希望将它们作为 .html 文件的结构相同。 无论哪种方式,.html 文件始终是根据部分创建的。

【问题讨论】:

    标签: r bookdown


    【解决方案1】:

    我认为这是由 gitbook as documented heresplit_by 参数指定的。

    听起来您正在使用chapter,但您想使用section

    split_by 参数指定您希望如何拆分 HTML 输出 分成多个页面,其可能的值为:

    • rmd:使用输入 Rmd 文件的基本文件名来创建 HTML 文件名,例如,为 chapter3.Rmd 生成 chapter3.html
    • none:不要拆分 HTML 文件(本书将是单个 HTML 文件);
    • chapter:按一级头文件拆分文件;
    • section:按照二级头文件拆分文件;
    • chapter+numbersection+number:类似于 chaptersection,但文件将被编号;

    【讨论】:

    • 您可以将其与render_book() 一起使用。 bookdown 中的输出格式通常是为bookdown::render_book() 设计的,有些也适用于rmarkdown::render()。此答案适用于 bookdown 中包含 split_by 参数的任何输出格式函数。
    • @Yihui 很高兴知道。我很惊讶,render_book 的文档没有提到split_by 参数,甚至... 文档也仅适用于preview_chapter,没有关于render_book... 传递给什么。
    • 帮助页面?bookdown::render_book... 已传递给rmarkdown::render()split_by 不是 bookdown::render_book()rmarkdown::render() 的参数;它是bookdown::gitbook 的参数。
    • 我知道这是很久以前的事了,但是您可以在_output.yml 中将其设置为选项:split_by: sectionbookdown::gitbook: 部分中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多