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

