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



根据这个问题的答案,我可以得到带有列表包装(而不是溢出的列宽(的2列木瓜。但是列表包关闭了各种功能,这些功能有助于代码列表和R输出相对于正文突出。

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

当您在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=tinyttfamily,frame=trB,commentstyle=color{darkgray}textit}

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

最新更新