【问题标题】:R Markdown 2 to EPUB How?R Markdown 2 到 EPUB 如何?
【发布时间】:2014-10-21 18:46:19
【问题描述】:

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

---
title: "An epub"
output: epub_document
---

【问题讨论】:

标签: r yaml markdown rstudio epub


【解决方案1】:

安装bookdown包后,可以在yaml头文件中指定以下输出格式的版本:

output:
    bookdown::epub_book:
      number_sections: true

还有许多其他选项。见Epub options。我的 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"]

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

【讨论】:

  • 谢谢。并恳请所有善良的灵魂提供帮助!
  • @Jonathan 只是自愿成为那个善良的灵魂吗 :-)
【解决方案2】:

我在命令行中使用pandoc 来完成它,并且(在我的情况下)它工作得非常完美。

这是我使用的命令行:

$ pandoc --mathjax -s --highlight-style tango FILE.Rmd --to epub -o OUTPUT.epub

【讨论】:

  • 确实运行良好。也适用于 .md 文件。
猜你喜欢
  • 2021-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-14
  • 1970-01-01
相关资源
最近更新 更多