首页 > 解决方案 > Bookdown preview_chapter()不适用于编织按钮

问题描述

我目前正在帮助一位教授在哈佛为他的课程Gov 50 编写数据科学书籍。我们在使用bookdown包时遇到的问题是,我们似乎无法使用knit按钮构建单独的章节并在新窗口中自动预览章节。

我们得到的错误是:

Error in files2[[format]] : 
  attempt to select less than one element in get1index
Calls: <Anonymous> ... render_book -> setdiff -> as.vector -> source_files
Execution halted

因此,我们被迫使用该preview_chapter()功能,然后手动浏览本书的每个 html 文件以找到我们想要预览的章节。这最终会很耗时,并使我们各个章节作者的过程变得困难。有谁知道可能导致问题的原因?

我们的 _output.yml 文件似乎设置正确:

bookdown::tufte_html_book:
  df_print: default
  css: style.css
  split_by: "section"
  config:
    toc:
      collapse: subsection
      scroll_highlight: true

标签: rbookdown

解决方案


似乎此错误是由指定要构建的 Rmd 文件的顺序引起的。如果我在 _bookdown.yml 中注释掉这些章节,则可以预览这些章节:

rmd_files: 
#  html: ["index.Rmd", ..., "references.Rmd"]

推荐阅读