papaja:更改代码列表和 R 输出的字体大小和外观

papaja: Changing font sizes and faces for code listings and R output

根据对 的回答,我能够获得带有列表换行(而不是溢出列宽)的 2 列 papaja。但是 listings 包关闭了各种有助于代码清单和 R 输出相对于正文脱颖而出的功能。

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

当您在 papaja(或 bookdown)文档中使用 listings 包时,技术上发生的是所有代码都被包装进入具有自定义代码外观功能的 lstlisting LaTeX 环境。因此,如果您不使用 listings 包,您将看不到突出显示的语法。列表包的文档,其中包含如何设置代码样式的说明 can be found here

要使用它,您可以像这样扩展 papaja 文档的 YAML header:

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,我将注释设置为斜体和灰色。