R 在latex模板中将节用作摘要

R 在latex模板中将节用作摘要,r,knitr,pandoc,R,Knitr,Pandoc,我想创建一个带有摘要的降价报告,其中可以包含由报告本身生成的数字。通常在yaml标题中将摘要定义为字符串的方法对我不起作用 基本上,我希望文档的某些部分包含以下内容: ## Abstract Lorem impsum this is the abstract ```{r, fig.cap = "figure in the abstract"} plot(pressure) ``` 然后在latex文档中有类似的内容 \begin{abstract} Lorem imps

我想创建一个带有摘要的降价报告,其中可以包含由报告本身生成的数字。通常在yaml标题中将摘要定义为字符串的方法对我不起作用

基本上,我希望文档的某些部分包含以下内容:

## Abstract

Lorem impsum this is the abstract

```{r, fig.cap = "figure in the abstract"}
plot(pressure)
```
然后在latex文档中有类似的内容

\begin{abstract}
Lorem impsum this is the abstract 
\begin{figure}
\centering
\includegraphics{unnamed-chunk-1-1.pdf}
\caption{figure in the abstract}
\end{figure}
\end{abstract}
理想情况下,这可以通过

\begin{abstract}
$body.abstract$   
\end{abstract}
在乳胶模板中。但我面临的问题是,对于Pandoc,knitr呈现的所有内容都是
$body$
变量的一部分,因此我不知道如何访问特定部分的内容

作为一种解决方法,创建一个单独的
abstract.Rmd
文件,将其编译成latex片段,然后使用

\begin{abstract}
\input{abstract.tex}
\end{abstract}
工作。但是它需要记住首先编译该文件,并用一个额外的LaTeX文件污染目录。因为这肯定会给预期的用户带来错误和困惑,所以我想避免它

我所要求的是可能的吗?

听起来应该完全满足你的需要

这会将文档的摘要从主文本移动到元数据中

摘要下载到meta.lua
文件中,并将其放在R标记文件旁边的项目目录中。然后,通过向元数据中添加
pandoc_args
字段来确保调用了它:

---
输出:
pdf\U文件:
pandoc_args:[“--lua filter=abstract to meta.lua”]
---

谢谢!这很有魅力。作为一种解决方法,我在R。