You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.03 00:48:31