将Knitr生成的Tex文件转换为.doc

时间:2014-03-12 01:35:05

标签: r orm knitr rstudio tex

为什么重要?我的协作者希望能够修改我的.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)另外,我丢失了所有目录,部分编号。

标记到Word:上面的问题(1)仍然是将标记代码转换为.doc的问题

有没有更好的想法来解决将乳胶转换为doc的问题。如果潘多克是最好的,你会知道如何解决上述问题吗?

我非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

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

render()中有一个名为output_format [1]的参数。 knitr文档中的参数和YAML标题将允许您同时生成pdf和word文档

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