我有一个分成多个 .tex 文件的LaTeX文档。
我使用R markdown生成数字和表格。
是否可以在没有前导码的情况下从.Rmd生成.tex文件,以便我能够在文档中使用输出?目前,我需要手动将部分输出复制到我的.tex文件
答案 0 :(得分:2)
假设您的子文档名为child.Rmd
并具有以下内容。
```{r pressure, echo=FALSE, dev='pdf'}
plot(pressure)
```
运行
knitr::knit("child.Rmd")
你得到figure/pressure-1.pdf
和child.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::knit
和rmarkdown::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
,其设计适用于文档
很多章节。