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

Quarto渲染PDF时如何保留代码块的语法高亮效果?

在Quarto渲染PDF时保留代码语法高亮的方法

完全可以实现代码语法高亮在PDF中保留,以下是具体配置方法:

  • 指定内置高亮主题
    在你的.qmd文档开头的YAML配置区,添加PDF格式的高亮主题设置,示例如下:
---
title: "示例文档"
format:
  pdf:
    highlight: monokai  # 可选主题包括tango、pygments、zenburn、kate等
---

选择适合的主题即可让PDF中的代码块呈现对应语法高亮样式。

  • 确保代码块指定语言
    代码块开头要明确标注代码所属语言,比如Python代码块写```python,R代码块写```r,Quarto会根据指定语言应用对应的语法高亮规则。

  • 自定义高亮样式(进阶)
    如果内置主题不符合需求,可以通过include-in-header引入自定义LaTeX代码来调整高亮细节,比如修改特定语法元素的颜色:

---
format:
  pdf:
    include-in-header:
      text: |
        \usepackage{color}
        \definecolor{codegreen}{rgb}{0,0.6,0}
        \definecolor{codegray}{rgb}{0.5,0.5,0.5}
        \definecolor{codepurple}{rgb}{0.58,0,0.82}
        \definecolor{backcolour}{rgb}{0.95,0.95,0.92}
        \lstdefinestyle{mystyle}{
            backgroundcolor=\color{backcolour},
            commentstyle=\color{codegreen},
            keywordstyle=\color{magenta},
            numberstyle=\tiny\color{codegray},
            stringstyle=\color{codepurple},
            basicstyle=\ttfamily\footnotesize,
            breakatwhitespace=false,
            breaklines=true,
            captionpos=b,
            keepspaces=true,
            numbers=left,
            numbersep=5pt,
            showspaces=false,
            showstringspaces=false,
            showtabs=false,
            tabsize=2
        }
        \lstset{style=mystyle}
---

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 06:10:42