如何去除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
相关产品推荐
相关产品推荐

