【问题标题】:Is it possible to move the abstract into a separate document for papaja?是否可以将摘要移动到单独的 papaja 文档中?
【发布时间】:2022-11-10 03:10:45
【问题描述】:

摘要通常是 papaja Rmd 中 YAML 中最长的部分,我想知道是否可以将其移至单独的文档(例如另一个 Rmd 文件)并通过引用包含它(就像其他章节一样)。

【问题讨论】:

  • 您应该在问题中包含一个最小的 papaja Rmd 文档。那么对 papaja 不熟悉但对 R Markdown 不熟悉的人可以为您提供帮助。

标签: r papaja


【解决方案1】:

这里有两个选项: 文本引用内置于番木瓜,但比使用外部 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"
```

* * * *

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-12
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    相关资源
    最近更新 更多