如何在R Markdown中为输出的PDF文档设置1.5pt行间距
R Markdown 输出PDF修改行间距方法
注意:常规排版下1.5pt是极窄的固定行距,完全不符合学位论文排版要求,你大概率是要设置1.5倍行间距,以下方法同时适配两种设置需求,所有操作都不需要修改渲染内核,直接在文档内配置即可。
YAML全局参数配置(最简便,优先使用)
R Markdown的PDF输出原生支持行距参数,不管是基础的pdf_document、常用的支持交叉引用的bookdown::pdf_document2,还是中文写作常用的ctex文档类,都可以直接在YAML头区域添加linestretch参数实现全局行距设置:--- title: "学位论文标题" author: "作者姓名" output: pdf_document # 设置1.5倍行间距填1.5即可,需要固定1.5pt行距时传入对应LaTeX长度值 linestretch: 1.5 ---配置完成后直接knit文档就能生效,不需要额外引入宏包。
调用setspace宏包实现灵活控制
如果需要做局部行距调整(比如摘要、参考文献、脚注区域单独设置行距),可以在YAML中引入LaTeX的setspace宏包,同时支持全局默认配置和局部自定义:--- title: "学位论文标题" output: pdf_document header-includes: - \usepackage{setspace} # 全局设置1.5倍行距 - \onehalfspacing ---局部调整时,直接在正文对应位置插入LaTeX命令即可,比如单独给某段设置1.2倍行距:
\begin{spacing}{1.2} 这里是需要单独调整行距的段落内容,比如摘要、附录、脚注类内容。 \end{spacing}常见冲突排查
如果渲染后发现代码块、表格的行距没有同步变化,一般是自行加载的其他LaTeX样式宏包覆盖了行距设置,把行距相关的配置语句移动到所有自定义宏包加载语句的最后,再重新渲染即可。
内容的提问来源于stack exchange,提问作者tamila
相关产品推荐
相关产品推荐

