Quarto生成PPTX时mainfont参数无效,如何自定义字体?
在Quarto中自定义PPTX字体的正确方法
你当前使用的mainfont参数对PPTX格式不生效,因为Quarto渲染PPTX依赖PowerPoint的模板机制,而非通用的mainfont全局参数。以下是两种可行的解决方法:
方法一:使用自定义参考PPT模板(最稳定)
- 打开PowerPoint,新建空白演示文稿,将所有占位符(标题、正文等)的默认字体设置为你需要的字体(比如Times New Roman),保存为
custom-template.pptx放在Quarto文件同目录下。 - 修改YAML配置如下:
--- title: "Title" author: "Satya" format: pptx: reference-doc: "custom-template.pptx" ---
方法二:直接在YAML中配置主题字体(Quarto 1.3及以上版本支持)
通过theme.font参数分别设置标题和正文字体:
--- title: "Title" author: "Satya" format: pptx: theme: font: heading: "Times New Roman" body: "Times New Roman" ---
注意:确保你的系统已安装目标字体,否则PowerPoint会自动 fallback 到默认的Calibri字体。
内容的提问来源于stack exchange,提问作者Satya Pamidi
相关产品推荐
相关产品推荐

