【发布时间】:2019-10-25 17:43:20
【问题描述】:
我目前正在使用 bookdown 编写一本书。它使用一些需要时间来编译、执行和获取输出的代码 sn-ps。我使用以下命令为这本书构建 HTML、PDF 和 EPUB 文件:
Rscript -e "bookdown::render_book('index.Rmd', 'bookdown::gitbook')"
Rscript -e "bookdown::render_book('index.Rmd', 'bookdown::pdf_book')"
Rscript -e "bookdown::render_book('index.Rmd', 'bookdown::epub_book')"
因此,每次生成书籍文件时,都会进行实际计算,从而增加总生成时间 ×3。
有什么方法可以在第一次运行时生成一些中间文件,然后用它来构建 HTML、PDF 和 EPUB 输出?
【问题讨论】:
-
您是否尝试过在块选项中缓存(即
cache = TRUE)? -
bookdown 书中提到:bookdown.org/yihui/bookdown/some-tips.html
-
@YihuiXie,是的,那本书很棒!谢谢!
标签: r r-markdown knitr bookdown