【发布时间】:2022-11-10 03:10:45
【问题描述】:
摘要通常是 papaja Rmd 中 YAML 中最长的部分,我想知道是否可以将其移至单独的文档(例如另一个 Rmd 文件)并通过引用包含它(就像其他章节一样)。
【问题讨论】:
-
您应该在问题中包含一个最小的 papaja Rmd 文档。那么对 papaja 不熟悉但对 R Markdown 不熟悉的人可以为您提供帮助。
摘要通常是 papaja Rmd 中 YAML 中最长的部分,我想知道是否可以将其移至单独的文档(例如另一个 Rmd 文件)并通过引用包含它(就像其他章节一样)。
【问题讨论】:
这里有两个选项: 文本引用内置于番木瓜,但比使用外部 Lua 过滤器更受限制。
您可以使用预订text-references 为此。通过这种方式,您可以将摘要移动到文档的正文中。
---
title : "Title"
abstract : "(ref:abstract)"
output : papaja::apa6_pdf
---
(ref:abstract) Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
同样,您可以使用文本引用的内联代码块将摘要放入单独的文档中。
(ref:abstract) `r readlines()`
这种方法的一个局限性是
段落不能换成多行,并且不能以空格结尾。
Lua 过滤器
更灵活的替代方法是使用this Lua-filter,它使用文档正文中的抽象部分。
--- title: "Title" output: papaja::apa6_pdf: pandoc_args: ["--lua-filter", "path/to/abstract-to-meta.lua"] --- # Abstract The abstract text includes this. * * * * This text is the beginning of the document.在这里,水平线
* * * *标志着摘要的结束。同样,在这里您可以使用代码块来包含外部文件。# Abstract ```{r} #| child: "path/to/abstract.md" ``` * * * *
【讨论】: