如何在Quarto PDF中设置Computer Modern Sans Serif字体?
解决Quarto无法设置Computer Modern Sans Serif为PDF主字体的问题
你遇到的问题根源在于:Computer Modern Sans Serif是LaTeX原生的传统字体族,并非系统安装的OpenType/TrueType字体,而Quarto的mainfont参数仅适用于识别系统内的标准字体文件(比如Cambria/Calibri这类系统自带字体),直接指定会导致LuaLaTeX无法识别。
下面提供两种可行的解决方案:
方案1:使用LaTeX原生字体包配置(无需额外安装字体)
通过Quarto的header-includes参数加载LaTeX字体包,并重置默认字体族为无衬线体:
format: pdf: toc: true toc-title: "Text mining" number-sections: true colorlinks: true pdf-engine: lualatex fontsize: 12pt header-includes: - \renewcommand{\familydefault}{\sfdefault} - \usepackage{cmss}
\usepackage{cmss}:加载Computer Modern Sans Serif的LaTeX字体包\renewcommand{\familydefault}{\sfdefault}:将文档默认字体族设置为无衬线体,确保全文档使用该字体
方案2:安装OpenType版本字体后通过mainfont指定
如果偏好使用mainfont参数,可以安装CMU Sans Serif(Computer Modern的Unicode OpenType版本,开源免费),安装完成后修改配置:
format: pdf: toc: true toc-title: "Text mining" number-sections: true colorlinks: true pdf-engine: lualatex mainfont: "CMU Sans Serif" fontsize: 12pt
CMU字体可通过系统包管理器或字体网站获取,安装后LuaLaTeX就能通过字体名称识别并加载。
内容的提问来源于stack exchange,提问作者boredgirl
相关产品推荐
相关产品推荐

