【问题标题】:Converting Tex file generated by Knitr into .doc将由 Knitr 生成的 Tex 文件转换为 .doc
【发布时间】:2014-03-12 01:35:04
【问题描述】:

为什么重要?我的合作者希望能够修改我的 .pdf 报告,但他们无法修改实际的 .tex 代码。他们太习惯用词了!

我如何撰写报告?我使用 knitr。多么伟大而有用的工具啊!谢谢一辉:)

我在寻找什么?将生成的 pdf 报告转换为 .doc(我的合作者最喜欢的!)

解决方案可能会有所帮助: Pandoc (http://johnmacfarlane.net/pandoc/)。正如Pandoc 的页面介绍中所解释的,它可以用于将LaTex 转换为.docx 和标记。然后我想转换我的每个报告的 .tex 文件(当我运行我的 knitr .Rnw 文件时会生成一个 .tex 文件)并使用 pandoc 将其转换为 .docx:

pandoc -s myTexRepot.tex -o aDocReport.docx

问题: 1) 我的 .docx 文件中缺少数字。 2) 我使用 xtable() 在我的报告中生成所有表格,它们都不能转换! 3)另外,我丢失了所有目录,章节编号。

Markup to Word:上面的问题 (1) 仍然是在将 Markup 代码转换为 .doc 时遇到的问题

有没有更好的办法来解决将乳胶转换为文档的问题。如果 Pandoc 是最好的,您知道我如何解决上述问题吗?

非常感谢您的帮助。

【问题讨论】:

  • RStudio 的预览版集成了 Pandoc。有关转换为 doc 的文档,请参阅 here
  • @Ramnath,这很有帮助。希望 .tex 有类似的东西

标签: r orm knitr rstudio tex


【解决方案1】:

由于您已经在使用knitr,您可以调用rmarkdown:render()函数来编织文档。

render() 中有一个参数叫做output_format[1]。 knitr 文档中的参数以及 YAML 标头将允许您同时生成 pdf 和 word 文档

[1]output_format 要转换为的 R Markdown 输出格式。传递“all”以呈现文件中定义的所有格式。传递格式的名称(例如“html_document”)以呈现单一格式或传递格式名称的向量以呈现多种格式。或者,您可以传递一个输出格式对象;例如html_document()。如果传递 NULL,则输出格式是输入文件的 YAML 元数据中定义的第一个格式(如果未指定,则默认为 HTML)。

【讨论】:

    猜你喜欢
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多