【问题标题】:papaja: Changing font sizes and faces for code listings and R outputpapaja:更改代码列表和 R 输出的字体大小和外观
【发布时间】:2021-07-15 00:16:18
【问题描述】:

基于对this question 的回答,我能够获得带有列表包装的 2 列 papaja(而不是溢出列宽)。但是 Listings 包会关闭各种有助于代码列表和 R 输出相对于正文突出的功能。

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

【问题讨论】:

    标签: r-markdown papaja


    【解决方案1】:

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

    要利用这一点,您可以像这样扩展 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,我将cmets 设置为斜体和灰色。

    【讨论】:

    • 完美——非常感谢。 'frame=trB' 导致了乳胶溢出错误,但是删除了这个错误(以及 cmetstyle),这给了我杂志排版人员想要的那种输出。谢谢。
    猜你喜欢
    • 2015-05-30
    • 2011-05-26
    • 2023-03-22
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多