【发布时间】:2014-11-07 14:34:22
【问题描述】:
我在同一个文件夹中有两个文件:chapter1.Rmd和chapter2.Rmd,内容如下:
chapter1.Rmd
---
title: "Chapter 1"
output: pdf_document
---
## This is chapter 1. {#Chapter1}
Next up: [chapter 2](#Chapter2)
chapter2.Rmd
---
title: "Chapter 2"
output: pdf_document
---
## This is chapter 2. {#Chapter2}
Previously: [chapter 1](#Chapter1)
我怎样才能将它们编织成一个单独的 pdf 输出?
当然,render(input = "chapter1.Rmd", output_format = "pdf_document") 可以完美运行,但 render(input = "chapter1.Rmd", input = "chapter2.Rmd", output_format = "pdf_document") 不行。
我为什么要这样做?将giant document 分解为逻辑文件。
我已经使用 @hadley 的 bookdown 包从 .Rmd 构建乳胶,但这对于这个特定任务来说似乎有点过分了。是否有使用我缺少的 knitr/pandoc/linux 命令行的简单解决方案?谢谢。
【问题讨论】:
-
为什么不直接用 LaTeX 编写?似乎您需要的所有工具都内置在 LaTeX 中,并且编织过程无论如何都会通过 TeX 引擎运行您的文档。
-
是的,我喜欢乳胶并且需要将代码嵌入其中,这是一个很好的 B 计划。使用读/写函数 ATM 开发 R 解决方案,因为我相信 Markdown 是用户友好的未来! arxiv.org/abs/1402.1894 即这是一个哲学决定:成为你想在世界上看到的改变。
-
此外,以降价形式编写可降低参与贡献的门槛。最终会是 LaTeX,但目前 markdown 就足够了。
-
hadley 的 bookdown 现在正在由@yihui 开发,并且有很多进一步的工作和有用的文档:rstudio.github.io/bookdown
标签: r knitr pandoc r-markdown