在YAML的before_body include中使用LaTeX编写R代码

4

我有一个LaTeX部分,我把它放在我的knitr生成的PDF文档的顶部。我通过使用YAML选项实现了这一点。

output:
    pdf_document: 
        includes: 
            before_body: file.tex

file.tex 包含这样的代码

\textsf{Reporting: `r 2+2`}

但这个方法行不通。有其他的方式可以获取这个值吗?如果可能的话,传递一个参数也是可行的。
谢谢!
1个回答

3

您需要编译 file.tex ,建议您将其重命名为 file.Rnw,并在您的主要 R Markdown 文件中使用:

```{r, include=FALSE}
writeLines(knitr::knit_child('file.Rnw'), 'file.tex')
```

这真的很棒。我曾经认为输入必须在编译之前存在。现在显然是在所有代码执行后编译文档。谢谢! - DonkeyKong

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接