R Markdown导出Word时标题后无<br>致正文行间距异常如何解决
解决方案1:改用Markdown原生段落书写(最优)
你出现该问题的核心原因是使用了HTML的<p>标签包裹普通段落,officedown对原生Markdown文本的样式映射优先级最高,会直接匹配参考文档中定义的「正文」样式,不需要额外加换行符,也不会出现行间距异常的问题。
正确的书写示例如下:
## 无换行标题 这里的文本会直接继承参考文档正文的1.15行间距,标题和段落之间的间距也会自动匹配标题样式的段后预设值,不会出现多余空白。
解决方案2:为HTML段落指定自定义样式
如果确实需要保留HTML标签的写法,可以给<p>标签加上custom-style属性,明确指定使用参考文档的正文样式,即可省去<br>也能获得正确行间距:
## 无换行标题 <p custom-style="正文">这里的文本行间距为1.15,无需添加额外换行符,也不会出现多余的标题下间距。</p>
解决方案3:全局调整段落样式配置
你也可以在YAML头部新增全局段落样式配置,统一指定所有正文的行间距,不需要调整单段内容:
--- title: "something: `r params$program`" output: officedown::rdocx_document: reference_docx: P:/Reference_doc para_sty: officer::fp_par(line_spacing = 1.15) params: program: "something" ---
变通方案:调整参考文档样式设置
如果习惯用<br>换行避免行间距异常,可以打开你的参考文档P:/Reference_doc,找到对应层级标题的样式设置,调小「段后间距」的数值,同时调小正文样式的「段前间距」,即可抵消<br>带来的额外空白,不需要修改Rmd内容。
内容的提问来源于stack exchange,提问作者Ryan
相关产品推荐
相关产品推荐

