R Markdown 2 到 EPUB 如何?

mat*_*guy 4 markdown yaml r epub rstudio

RStudio 博客上有一个建议,可以将 R Markdown 文档转换为 EPUB 格式。但我找不到有关如何执行此操作的任何文档。我怀疑我可能不得不使用 pandoc 参数,但作为 R Markdown 的新手,我发现这有点令人困惑。我的愚蠢想法(例如下面的 YAML 元数据)不起作用。所有帮助表示赞赏。如果我可以通过 R Markdown 文件的 YAML 元数据部分来做到这一点,那就太好了。

---
title: "An epub"
output: epub_document
---
Run Code Online (Sandbox Code Playgroud)

Jon*_*han 5

随着bookdown安装的软件包,你可以指定一个版本在YAML头下面的输出格式:

output:
    bookdown::epub_book:
      number_sections: true
Run Code Online (Sandbox Code Playgroud)

还有许多其他选择。请参阅Epub 选项。我的 Reader for Mac (2.0.02.15180) 版本的一个怪癖是 $p$ 显示为pp,而 $\alpha$ 显示为?\alpha。使用 Calibre,它可以毫无问题地导入。

另一种方法是制作一个新的 RMarkdown 自定义格式(直到某个好心人为他们愿意分享的 EPub 制作了一个自定义格式!)。实现此目的所需的所有文档都在这里:

http://rmarkdown.rstudio.com/developer_custom_formats.html

从技术上讲,您可以添加 Pandoc 参数来强制现有输出文档之一吐出 EPub 书籍。例如,试试这个:

output:
  html_document:
    pandoc_args: ["--to", "epub"]
Run Code Online (Sandbox Code Playgroud)

你会发现.html发出来的其实是一本EPub书!但它不太可能看起来不错或正常工作,因为所有 knitr 选项和 Pandoc 选项设置的html_document目的是生成 HTML 文档,而不是书籍。