根据这个问题的答案,我可以得到带有列表包装(而不是溢出的列宽(的2列木瓜。但是列表包关闭了各种功能,这些功能有助于代码列表和R输出相对于正文突出。
一个简单的解决方案是,如果我可以选择性地全局更改代码和R输出的字体和/或大小。在帕帕贾有办法做到这一点吗?我还没能从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=tinyttfamily,frame=trB,commentstyle=color{darkgray}textit}
在这里,我首先指定代码的语言,并使用一个微小的单空格字体。使用frame
,我在代码块周围添加一个框架,使用commentstyle
,我将注释设置为斜体和灰色。