如何在R markdown中生成没有前导码的LaTeX文件?

时间:2017-03-18 15:22:56

标签: r latex knitr r-markdown

我有一个分成多个 .tex 文件的LaTeX文档。

我使用R markdown生成数字和表格。

是否可以在没有前导码的情况下从.Rmd生成.tex文件,以便我能够在文档中使用输出?目前,我需要手动将部分输出复制到我的.tex文件

2 个答案:

答案 0 :(得分:2)

假设您的子文档名为child.Rmd并具有以下内容。

```{r pressure, echo=FALSE, dev='pdf'}
plot(pressure)
```

运行

knitr::knit("child.Rmd")

你得到figure/pressure-1.pdfchild.md。然后运行

rmarkdown::pandoc_convert("child.md", to = "latex", output = "child.tex")

结果child.tex文件内部只包含\begin{figure} ~~ \end{figure}块。我希望这是理想的结果。

如果你没有充分的理由使用RMarkdown,我会推荐R Sweave; knitr支持child documents

更新您不必从Rmd文件中删除YAML标头;上述knitr::knitrmarkdown::pandoc_convert组合会忽略YAML标头。看看this gist。运行run_this.R脚本,child.Rmd将转换为child.tex。您当然可以正常将此Rmd文件呈现为html。

答案 1 :(得分:1)

您应该可以通过创建包含尽可能多的模板来完成此操作。模板说明如下:http://rmarkdown.rstudio.com/developer_document_templates.html

您还可以查看bookdown,其设计适用于文档 很多章节。