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

如何去除pagedown::chrome_print()转换RevealJS幻灯片时的代码块缩进?

解决Quarto RevealJS转PDF代码块缩进问题
  • 自定义打印专属CSS
    直接在Quarto文档里添加针对打印场景的CSS规则,强制清除代码块的缩进:

    @media print {
      pre, .sourceCode {
        margin-left: 0 !important;
        padding-left: 0 !important;
        text-indent: 0 !important;
      }
    }
    

    将这段代码存为custom-print.css,然后在Quarto的YAML配置里引入,或者直接在文档的<style>标签里内嵌。

  • 调整chrome_print()的参数
    调用函数时通过extra_args传递Chrome打印参数,同时指定自定义CSS:

    pagedown::chrome_print("your-slides.html", 
                           extra_args = c("--print-background",
                                          "--css=custom-print.css"))
    

    这样Chrome在打印时会优先使用你指定的样式,覆盖默认的缩进设置。

  • 全局配置Quarto代码块样式
    在_quarto.yml里统一设置代码块的基础样式,同时适配打印:

    format:
      revealjs:
        css: custom.css
    

    然后在custom.css里同时包含网页显示和打印的样式规则,确保两种格式下代码块的缩进一致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 02:27:33