如何在Quarto PDF输出中设置代码块的小字号?
在Quarto PDF中缩小代码块字号的方法
方法1:全局统一设置(LaTeX引擎)
Quarto PDF默认基于LaTeX,且用listings包渲染代码块,直接在文档开头的YAML配置中添加LaTeX头命令,就能全局修改代码块字号:
--- title: "你的文档标题" format: pdf: header-includes: - \lstset{basicstyle=\footnotesize\ttfamily} ---
\footnotesize比正文字号小一级,可选的还有\scriptsize(更小)、\tiny(极小),按需替换即可。
方法2:全局统一设置(WeasyPrint引擎)
如果你的Quarto PDF使用WeasyPrint引擎(而非默认的LaTeX),可以用CSS控制字号:
- 新建一个
styles.css文件,写入:
pre code { font-size: 0.8em; /* 设为正文字号的80% */ }
- 在文档YAML中引用这个CSS:
--- title: "你的文档标题" format: pdf: engine: weasyprint css: styles.css ---
方法3:针对单个代码块设置
如果只想调整某几个代码块的字号,在代码块的选项中添加class-options:
#| echo: true #| class-options: "fontsize=footnotesize" # 这里是你的R代码 iris %>% head()
这个设置只会作用于当前代码块,不影响全局。
内容的提问来源于stack exchange,提问作者boredgirl
相关产品推荐
相关产品推荐

