关于r:将Knitr生成的Tex文件转换为.doc

Converting Tex file generated by Knitr into .doc

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

我如何撰写报告?我用针织衫。多么伟大而有用的工具;谢谢益辉:)

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

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

将其转换为.docx。

1
pandoc -s myTexRepot.tex -o aDocReport.docx

问题:1)我的.docx文件中缺少数字。 2)我使用xtable()生成报告中的所有表,但都无法转换! 3)另外,我会丢??失所有目录,节编号。

标记为Word:将标记代码转换为.doc

时,上述问题(1)仍然是一个问题

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

非常感谢您的帮助。


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

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

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