Как игнорировать _bookdown.yml для рендеринга главы с использованием ее собственного заголовка YAML?

#r #rstudio #bookdown

#r #rstudio #bookdown

Вопрос:

У меня есть несколько глав в их собственных файлах Rmd и _bookdown.yml и _output.yml файлах, которые создают книгу, как ожидалось. Я пишу диссертацию, и некоторые из этих глав включают заголовки YAML, которые должны отображаться независимо как статьи для определенных журналов. Однако я не могу найти способ заставить bookdown соблюдать эти блоки заголовка, пока есть _bookdown.yml и _output.yml файлы книги. gitbook::render_chapter() этого не делает.

Итак, как мы можем указать bookdown игнорировать файлы _bookdown.yml и _output.yml и вместо этого отображать главу, используя ее собственный заголовок YAML?

Ответ №1:

Решение заключается в создании _bookdown_mychapter.yml файла специально для каждой главы, которая должна быть оформлена в виде статьи. Здесь include rmd_files: ["mychapter.Rmd"] чтобы указать bookdown включать только одну главу. Затем используйте

 bookdown::render_book("mychapter.Rmd", config_file = "_bookdown_mychapter.yml")
  

указать, что этот файл YAML следует использовать вместо файла по умолчанию _bookdown.yml .