【发布时间】:2017-04-10 16:39:54
【问题描述】:
Bookdown 有许多配置选项,我发现很难理解如何知道选项是否存在,以及这些选项背后的逻辑。
具体来说,我发现很难描述 _bookdown.yml 中有哪些种类选项,因为至少还有两个其他地方可以说明选项:
- 在
_output.yml, - 函数调用的参数,例如
bookdown::render_book。
在我看来,_bookdown.yml 和 bookdown::render_book 等函数的参数之间没有任何类型的 1 对 1 映射,因此 _bookdown.yml 似乎不仅仅是记录选项的不同方式函数调用。
我们可以在源代码中看到 `_bookdown.yml' 控制了一些config options,但不是全部。
所以 - 换个说法 - 为什么_bookdown.yml 是一个单独的配置文件,它应该包含的内容的定义在哪里/是什么?
举一个有代表性的例子,_bookdown.yml 中有一个chapter_name 选项可以使用。我有以下问题:
- 我们怎么知道这是一个选项,因为文档here 甚至示例here 中都没有引用它。
- 一旦我们知道它的存在,我如何知道它有什么作用?所有这些选项是否都会传递给其他包(例如 pandoc、rmarkdown)?我唯一能找到对
chapter_name的引用是在bookdown 的CRAN 源代码中,即使在那里我也无法真正弄清楚它是如何被使用的。
注意,作者_bookdown.yml的讨论是here,但我还是不太明白。
【问题讨论】:
标签: r r-markdown bookdown