【问题标题】:knitr html to Word docx using pandoc使用 pandoc 将 knitr html 转换为 Word docx
【发布时间】:2013-11-10 12:01:37
【问题描述】:

我一直在使用pandoc 将一些示例 R markdown html 输出保存到 Word。我实际上只是这样做,所以我可以添加一些分页符以便于打印:

system("pandoc -s Exercise1.html -o Exercise1.docx")

虽然输出是可以接受的,但我想知道是否有办法保持 R 块的原始语法突出显示(就像它们在原始 knit HTML 文档中一样)?

此外,我似乎在转换过程中丢失了所有图像,不得不手动将它们粘贴到 Word 中。这正常吗?

【问题讨论】:

  • 尝试在 Word 中打开 html 文件。

标签: r knitr pandoc


【解决方案1】:

使用rmarkdown package(烘焙到 RStudio 版本 0.98.682、the current preview release)将 Rmd 转换为 docx 非常简单,并且代码高亮包含在 docx 文件中。

您只需要在降价文本的顶部包含此内容:

---
title: "Untitled" # obviously you can change this
output: word_document # specifies docx output
---

但是,此转换似乎仍不支持分页符。

【讨论】:

    【解决方案2】:

    为什么不直接把markdown转成Word格式呢?

    无论如何,Pandoc 不支持 Word 中的语法高亮:“Currently, the only output formats that uses this information are HTML and LaTeX.

    关于图像:如果您将 Markdown 直接转换为 Word,Word 文件肯定会包含这些图像。我不确定 HTML 源代码,但我想您可能遇到了路径问题。

    【讨论】:

    • 当我使用 markdown 时,会显示完整的 knitr 字符串。但也许我可以让它在两者之间使用 PDF……我现在就试试看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    • 2016-01-02
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    相关资源
    最近更新 更多