有没有办法在 LaTeX 文档中包含 knitr 文档?
Is there a way to include knitr documents in a LaTeX document?
我认为所陈述的问题可能含糊不清,所以让我描述一下我的用例。
我正在处理的文档主要是在 LaTeX 编辑器(在我的例子中是 Texpad)中编辑的普通英文文本,但我想在其中包含 material 我在 knitr 中开发的-基于 .Rnw
个文件。
一种方法是将父文档转换为 knitr
文档,并将 R
相关内容作为子文档。虽然我以前做过,但有一些缺点:
- 即使 LaTeX 编辑器支持 knitr,他们的支持使得处理
.Rnw
文件比 "pure" LaTeX (.tex
) 文件笨拙得多。
- 共同作者可能不想使用
R
或 knitr
。
一种似乎有效但有点笨拙的方法是分别 knit
.Rnw
文件和 \input{}
生成的 .tex
文件。 (甚至可以有一个单独的 .Rnw
父级,以便在处理 knitr
文档时更容易地编译它们。)
为了说明这个想法,我制作了一个小型 GitHub 存储库 here。
有更好的方法吗?
据@Yihui(私信):"Sorry, but no. The approach that you mentioned in the post is the only thing I can think of."
我认为所陈述的问题可能含糊不清,所以让我描述一下我的用例。
我正在处理的文档主要是在 LaTeX 编辑器(在我的例子中是 Texpad)中编辑的普通英文文本,但我想在其中包含 material 我在 knitr 中开发的-基于 .Rnw
个文件。
一种方法是将父文档转换为 knitr
文档,并将 R
相关内容作为子文档。虽然我以前做过,但有一些缺点:
- 即使 LaTeX 编辑器支持 knitr,他们的支持使得处理
.Rnw
文件比 "pure" LaTeX (.tex
) 文件笨拙得多。 - 共同作者可能不想使用
R
或knitr
。
一种似乎有效但有点笨拙的方法是分别 knit
.Rnw
文件和 \input{}
生成的 .tex
文件。 (甚至可以有一个单独的 .Rnw
父级,以便在处理 knitr
文档时更容易地编译它们。)
为了说明这个想法,我制作了一个小型 GitHub 存储库 here。
有更好的方法吗?
据@Yihui(私信):"Sorry, but no. The approach that you mentioned in the post is the only thing I can think of."