【问题标题】:Adding preamble.tex and/or modifying css添加 preamble.tex 和/或修改 css
【发布时间】:2021-07-13 21:09:50
【问题描述】:

感谢您制作木瓜。真的太棒了!

我刚刚使用它提交了我的第一篇期刊文章,但遇到了问题。布局人员不知道如何处理单列、整页格式的代码块和列表,但不能以两列格式处理。我正在尝试使用类 'jou' 选项来制作 2 列,但我不知道如何控制代码的大小和列出字体(可能通过修改 css,as recommended here),或者如何使用Latex 包'listings' 设置要包装的列表(as recommended here)。

如有任何建议,我将不胜感激,如果我错过了文档中如何做到这一点,我深表歉意。

【问题讨论】:

  • 我是否理解正确,您最初提交的手稿为单列 pdf 文件,看起来完全符合您的要求,但现在您使用的是两列布局(类选项 jou ),代码太宽,因此没有完全显示?如果是这样,是源代码(即代码块的内容)还是太宽的 R 输出?此外,我不完全理解列表显示有什么问题——如果你能澄清一下就好了。
  • 是的,没错。当期刊的排版人员尝试转换为他们的格式并使用 2 列时,他们对 rmarkdown 部分(列表、代码等)做了非常奇怪的事情。他们将这些转换为跨越两列的图形,这通常是一团糟。他们问我是否可以提供具有 2 列但行适当换行的版本。所以我需要做的关键是让乳胶“列表”包与 papaja 一起使用(因为它允许代码列表行换行)。

标签: r-markdown papaja


【解决方案1】:

如果只是为了让 listings 包工作,您可以修改 YAML 标头,使其看起来类似于以下内容:

documentclass     : "apa6"
classoption       : "jou"
output            :
  papaja::apa6_pdf:
    pandoc_args: --listings
header-includes:
  - \lstset{breaklines=true}

但是,请注意,使用自动换行符很可能会在某些时候破坏代码。因此,值得考虑替代方案:例如,您可以尝试使用使用更多换行符的代码样式。 styler 包和插件可能有助于实现此目的:https://styler.r-lib.org/

【讨论】:

  • 非常好——这解决了主要问题,而且我看到了 styler 如何帮助保持紧凑——太棒了。谢谢!
猜你喜欢
  • 2011-12-02
  • 2012-03-04
  • 2021-09-14
  • 2016-06-21
  • 2021-06-30
  • 1970-01-01
  • 2020-01-02
  • 2016-12-08
  • 2021-06-23
相关资源
最近更新 更多