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