![如何将变量从 Rmd 文件传递到 latex 文件](https://linux22.com/image/422492/%E5%A6%82%E4%BD%95%E5%B0%86%E5%8F%98%E9%87%8F%E4%BB%8E%20Rmd%20%E6%96%87%E4%BB%B6%E4%BC%A0%E9%80%92%E2%80%8B%E2%80%8B%E5%88%B0%20latex%20%E6%96%87%E4%BB%B6.png)
我有两个文件1. 索引.rmd文件,另一个是2.序言.tex我想在其中声明一个变量索引.rmdIE
a <- 'Start and end with single quote'
我想传递上述变量序言.tex
\usepackage{fancyhdr}
\newcommand\CenterHeader{>>>>**a(variable)**<<<<<}
它可以是一个远程医疗文件或r文件
我如何实现这个
答案1
首先,创建preamble.Rnw
:
\usepackage{fancyhdr}
\newcommand\CenterHeader{\Sexpr{a}}
然后在创建后index.Rmd
进行编译:preamble.Rnw
a
```{r}
a <- 'Start and end with single quote'
```
```{r, include=FALSE}
xfun::Rscript_call(function() {
knitr::knit('preamble.Rnw', envir = list(a = a))
})
```
这将生成preamble.tex
。