作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Bookdown 有很多配置选项,我发现很难理解如何知道一个选项是否存在,以及这些选项背后的逻辑。
具体来说,我发现很难描述 _bookdown.yml
中的选项类型。鉴于至少还有两个其他地方可以说明选项:
_output.yml
, bookdown::render_book
. _bookdown.yml
之间没有任何类型的 1 对 1 映射。和函数的参数,如
bookdown::render_book
,所以
_bookdown.yml
似乎不仅仅是记录函数调用选项的不同方式。
_bookdown.yml
一个单独的配置文件以及它应该包含的内容的定义在哪里/什么是?
chapter_name
可以在
_bookdown.yml
中使用的选项.我有以下问题:
chapter_name
位于 bookdown 的 CRAN 源代码中,即使在那里我也无法弄清楚它是如何使用的。 _bookdown.yml
的讨论作者是
here ,但我仍然没有完全理解。
最佳答案
以下是对代码库的一些调查结果:
我们可以看到 bookdown::render_book
中的 'config' 变量来自 _bookdown.yml
here , 通过一个名为 load_config
的函数可以在 utils.R
中找到.load_config
似乎做了两件事 - 它存储了 config
的内容在名为 opts
的主选项列表中,其中config
只是一个元素,然后返回 config
元素。
请注意 opts
最初定义 here .它是从 knitr:::new_defaults
创建的可以找到 here .config
变量然后出现在代码库的多个部分中。
following code有代表性:
if (is.na(new_session)) {
new_session = FALSE
if (is.logical(config[['new_session']])) new_session = config[['new_session']]
}
new_session
直接传递给
bookdown::render_book
作为函数参数,它被使用。否则会尝试从
_bookdown.yml
加载它。文件。
config
在
bookdown::render_book
中作为参数传递了很多.例如,我们可以看到它被用于
source_files
函数在
utils.R
.
_bookdown.yml
允许您填充
bookdown
的全局选项列表包。每当你看到
config
(这是一个列表)正在使用代码库,您可以通过填充
_bookdown.yml
来设置此列表的元素
_bookdown.yml
中指定的选项的完整列表。但一种轻松找出可能性的方法是
search for examples on Github .
关于R Bookdown _bookdown.yml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40819213/
Bookdown 有很多配置选项,我发现很难理解如何知道一个选项是否存在,以及这些选项背后的逻辑。 具体来说,我发现很难描述 _bookdown.yml 中的选项类型。鉴于至少还有两个其他地方可以说明
使用 bookdown 创作文档时,我知道有四个选项可以放置配置选项: _bookdown.yml _output.yml 第一个 .Rmd 的 yaml header 文档 传递给 bookdown
我是一名优秀的程序员,十分优秀!