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

如何在Quarto生成的PDF文档中向右偏移R代码及输出?

解决Quarto PDF中R代码及输出自动右偏移的问题

你可以通过调整LaTeX环境的全局缩进设置,实现所有R代码块和对应输出的自动右偏移,无需手动处理verbatim环境。修改你的YAML头部中include-in-header的LaTeX代码即可:

---
title: |
  \\huge \\textbf{Title}
format: 
  pdf:
    fig-width: 4
    fig-height: 3
    fig-align: center
    out.width: '100%'
    fig-format: pdf
    include-in-header: 
      text: |
        \\usepackage[none]{hyphenat}
        \\usepackage{enumitem}
        \\setlist[enumerate]{font=\\bfseries}
        \\usepackage{float}
        \\usepackage{scrlayer-scrpage}
        \\usepackage[a4paper,
            bindingoffset=0.2in,
            left=0.5in,
            right=0.5in,
            top=0.85in,
            bottom=0.85in,
            footskip=0.5in]{geometry} 
        \\usepackage{titling}
        \\setlength{\\droptitle}{-2cm}
        \\clearpairofpagestyles
        \\lohead*{\\textbf{L}}
        \\cohead*{\\textbf{C}}
        \\rohead*{\\textbf{R}}
        \\cofoot*{\\pagemark}
        
        \\usepackage{etoolbox}
        % 针对高亮代码的Shaded环境设置左缩进(实现右偏移)
        \\AtBeginEnvironment{Shaded}{\\setlength{\\leftskip}{2cm}}
        % 针对纯文本代码/输出的verbatim环境设置左缩进
        \\AtBeginEnvironment{verbatim}{\\setlength{\\leftskip}{2cm}}
        % 针对knitr输出的容器环境设置左缩进
        \\AtBeginEnvironment{knitrout}{\\setlength{\\leftskip}{2cm}}
execute:
  warning: false
  message: false
  error: false
  echo: true
---

关键说明:

  • leftskip的数值可按需调整(比如1.5cm或3cm),数值越大,右偏移效果越明显。
  • 同时配置Shaded、verbatim和knitrout三个环境,覆盖了Quarto中R代码块(含语法高亮)、代码输出等所有相关场景,确保所有代码类内容自动右偏移。

内容的提问来源于stack exchange,提问作者MYaseen208

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 02:42:44