根据对这个问题的回答,我能够获得带有列表包装的 2 列 papaja(而不是溢出列宽)。但是 Listings 包关闭了帮助代码列表和 R 输出相对于正文突出的各种功能。
一个简单的解决方案是,如果我可以为代码和 R 输出选择性地全局更改字体和/或大小。有没有办法在 papaja 做到这一点?我无法从 papaja 或 Rmarkdown 文档中弄清楚这一点。谢谢!
根据对这个问题的回答,我能够获得带有列表包装的 2 列 papaja(而不是溢出列宽)。但是 Listings 包关闭了帮助代码列表和 R 输出相对于正文突出的各种功能。
一个简单的解决方案是,如果我可以为代码和 R 输出选择性地全局更改字体和/或大小。有没有办法在 papaja 做到这一点?我无法从 papaja 或 Rmarkdown 文档中弄清楚这一点。谢谢!
当您在papaja(或bookdown)文档中使用 Listings 包时,从技术上讲,所有代码都被包装到一个lstlisting
LaTeX 环境中,该环境具有其自定义代码外观的能力。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
斜体和灰色设置注释。