【问题标题】:Is there a way to include knitr documents in a LaTeX document?有没有办法在 LaTeX 文档中包含 knitr 文档?
【发布时间】:2015-02-15 18:53:58
【问题描述】:

我认为上述问题可能模棱两可,所以让我描述一下我的用例。

我正在处理一个文档,该文档主要是在 LaTeX 编辑器(在我的情况下为 Texpad)中编辑的普通英文文本,但我想在其中包含我在基于 knitr 的 .Rnw 文件中开发的材料。

执行此操作的一种方法是将父文档转换为 knitr 文档,并将与 R 相关的内容作为子文档。虽然我以前这样做过,但也有一些缺点:

  1. 即使 LaTeX 编辑器支持 knitr,它们的支持也使得使用 .Rnw 文件比“纯” LaTeX (.tex) 文件更加笨拙。
  2. 共同作者可能不想使用Rknitr

一种似乎可行但有点笨拙的方法是将knit.Rnw 文件和\input{} 生成的.tex 文件分开。 (甚至可以有一个单独的 .Rnw 父级,以便在处理 knitr 文档时更轻松地编译它们。)

为了说明这个想法,我做了一个小的 GitHub 存储库here

有没有更好的方法来做到这一点?

【问题讨论】:

  • 我建议您将 knitr 生成的序言放在 main-tex 文件中的子文件中并导入它。我认为 knitr 应该为此创建一个包,但事实并非如此。 ;)

标签: r latex knitr


【解决方案1】:

据@Yihui(私信):“对不起,没有。你在帖子中提到的方法是我唯一能想到的。”

【讨论】:

    猜你喜欢
    • 2020-01-24
    • 2010-11-05
    • 1970-01-01
    • 2016-08-29
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    相关资源
    最近更新 更多