0

根据对这个问题的回答,我能够获得带有列表包装的 2 列 papaja(而不是溢出列宽)。但是 Listings 包关闭了帮助代码列表和 R 输出相对于正文突出的各种功能。

一个简单的解决方案是,如果我可以为代码和 R 输出选择性地全局更改字体和/或大小。有没有办法在 papaja 做到这一点?我无法从 papaja 或 Rmarkdown 文档中弄清楚这一点。谢谢!

4

1 回答 1

2

当您在papaja(或bookdown)文档中使用 Listings 包时,从技术上讲,所有代码都被包装到一个lstlistingLaTeX 环境中,该环境具有其自定义代码外观的能力。listings因此,如果不使用该包,您不会看到语法突出显示。可以在此处找到清单包的文档以及如何设置代码样式的说明。

要利用这一点,您可以像这样扩展 papaja 文档的 YAML 标头:

documentclass     : "apa6"
classoption       : "jou"
output            :
  papaja::apa6_pdf:
    pandoc_args: --listings
header-includes:
  - \lstset{breaklines=true,language=R,basicstyle=\tiny\ttfamily,frame=trB,commentstyle=\color{darkgray}\textit}

在这里,我首先指定代码的语言,并使用一个很小的等宽字体。使用frame,我在代码块周围添加一个框架,并使用commentstyle斜体和灰色设置注释。

于 2021-04-20T20:19:18.407 回答