如何取消Papaja使用apa6类doc模式时段落间的额外垂直间距
正式解决方案
有两种官方支持的方法可以无需手动修改tex文件就取消额外段间距:
- 直接使用papaja内置开关(推荐,适用papaja v0.1.1及以上版本)
在RMarkdown文档的YAML头部直接添加parskip: false参数即可,完整YAML示例如下:
--- linenumbers : no documentclass : "apa6" classoption : "doc" output : papaja::apa6_pdf parskip : false ---
添加该参数后,papaja会自动跳过修改\parskip的逻辑,输出完全符合APA格式要求的段间距和首行缩进效果。
2. 手动覆盖LaTeX参数(兼容所有版本)
如果你的papaja版本较低没有内置该开关,可以在YAML头部添加header-includes参数强制重置段间距:
--- linenumbers : no documentclass : "apa6" classoption : "doc" output : papaja::apa6_pdf header-includes: - \setlength{\parskip}{0pt} - \setlength{\parindent}{1em} # 如果你使用KOMA类文档,额外添加下面一行 # - \KOMAoptions{parskip=off} ---
papaja默认修改\parskip的原因
该设置是papaja早期版本的遗留设计:
- 早期papaja开发时,优先对齐了R Markdown生态的通用默认排版规则,大部分R Markdown输出格式(HTML、普通PDF文档)都默认用段间距代替首行缩进,更适合屏幕阅读,因此开发团队默认添加了修改
\parskip的逻辑。 - 该设置确实和APA 6/7格式规范冲突,APA规范要求正文段落首行缩进、段间不添加额外垂直间距,后续papaja版本新增
parskip开关就是为了修正该冲突,满足学术排版要求。
内容的提问来源于stack exchange,提问作者Julian Karch
相关产品推荐
相关产品推荐

