【发布时间】:2015-02-15 18:53:58
【问题描述】:
我认为上述问题可能模棱两可,所以让我描述一下我的用例。
我正在处理一个文档,该文档主要是在 LaTeX 编辑器(在我的情况下为 Texpad)中编辑的普通英文文本,但我想在其中包含我在基于 knitr 的 .Rnw 文件中开发的材料。
执行此操作的一种方法是将父文档转换为 knitr 文档,并将与 R 相关的内容作为子文档。虽然我以前这样做过,但也有一些缺点:
- 即使 LaTeX 编辑器支持 knitr,它们的支持也使得使用
.Rnw文件比“纯” LaTeX (.tex) 文件更加笨拙。 - 共同作者可能不想使用
R或knitr。
一种似乎可行但有点笨拙的方法是将knit.Rnw 文件和\input{} 生成的.tex 文件分开。 (甚至可以有一个单独的 .Rnw 父级,以便在处理 knitr 文档时更轻松地编译它们。)
为了说明这个想法,我做了一个小的 GitHub 存储库here。
有没有更好的方法来做到这一点?
【问题讨论】:
-
我建议您将 knitr 生成的序言放在 main-tex 文件中的子文件中并导入它。我认为 knitr 应该为此创建一个包,但事实并非如此。 ;)