如何忽略 _bookdown.yml 使用自己的 YAML header 渲染章节?
How to ignore _bookdown.yml to render a chapter using its own YAML header?
我在他们自己的 Rmd 文件和 _bookdown.yml
和 _output.yml
文件中有多个章节,它们按预期构建了一本书。我正在写一篇论文,其中一些章节包括 YAML headers,它们应该作为特定期刊的文章独立呈现。但是,当本书的 _bookdown.yml
和 _output.yml
文件存在时,我找不到让 bookdown 尊重这些 header 块的方法。 gitbook::render_chapter()
不会这样做。
那么,我们如何告诉 bookdown 忽略 _bookdown.yml
和 _output.yml
文件,而是使用自己的 YAML header 渲染章节?
一个解决方案是创建一个 _bookdown_mychapter.yml
文件,专门为每个需要构建为文章的章节创建一个文件。在这里 include rmd_files: ["mychapter.Rmd"]
告诉 bookdown 只包含单章。然后使用
bookdown::render_book("mychapter.Rmd", config_file = "_bookdown_mychapter.yml")
指定应使用此 YAML 文件而不是默认 _bookdown.yml
。
我在他们自己的 Rmd 文件和 _bookdown.yml
和 _output.yml
文件中有多个章节,它们按预期构建了一本书。我正在写一篇论文,其中一些章节包括 YAML headers,它们应该作为特定期刊的文章独立呈现。但是,当本书的 _bookdown.yml
和 _output.yml
文件存在时,我找不到让 bookdown 尊重这些 header 块的方法。 gitbook::render_chapter()
不会这样做。
那么,我们如何告诉 bookdown 忽略 _bookdown.yml
和 _output.yml
文件,而是使用自己的 YAML header 渲染章节?
一个解决方案是创建一个 _bookdown_mychapter.yml
文件,专门为每个需要构建为文章的章节创建一个文件。在这里 include rmd_files: ["mychapter.Rmd"]
告诉 bookdown 只包含单章。然后使用
bookdown::render_book("mychapter.Rmd", config_file = "_bookdown_mychapter.yml")
指定应使用此 YAML 文件而不是默认 _bookdown.yml
。