如何将变量从 Rmd 文件传递​​到 latex 文件

如何将变量从 Rmd 文件传递​​到 latex 文件

我有两个文件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.Rnwa

```{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

相关内容