MacOS下如何让Typst识别STIX Two Text字体的全部字重
解决Typst无法识别STIX Two Text全字重的问题
问题背景
MacOS通过Font Book显示已预装STIX Two Text的多种字重,但执行命令:
typst fonts --variants | rg STIX -A 10
仅能识别到两种变体:
STIX Two Text
- Style: Italic, Weight: 400, Stretch: FontStretch(1000)
- Style: Normal, Weight: 400, Stretch: FontStretch(1000)
尝试从在线源重装字体后,仅粗体可用,半粗体仍无法识别,还出现字体重复安装的混乱情况。
解决步骤
1. 清理重复/冲突的STIX字体
MacOS预装字体和手动安装的字体可能存在冲突,先彻底清理:
- 打开Font Book,搜索
STIX Two Text,选中所有重复或手动安装的版本(右键→删除) - 前往
/Library/Fonts/和~/Library/Fonts/目录,删除所有STIX相关字体文件 - 重启Mac,确保旧字体缓存完全清除
2. 重新安装官方完整字重包
避免使用第三方源,直接获取官方完整字体包安装:
- 从STIX字体官方发布渠道下载最新的完整字体压缩包
- 解压后,找到
STIXTwoText系列的所有字体文件(包含Regular、Italic、Bold、SemiBold、BoldItalic、SemiBoldItalic等) - 选中所有字体文件,右键→打开(通过Font Book完成安装),可选择安装到当前用户或系统目录
3. 强制刷新Typst字体缓存
Typst可能未自动识别新安装的字体,执行命令强制刷新:
typst fonts --reload
再次执行验证命令,确认全字重是否被识别:
typst fonts --variants | rg STIX -A 15
4. 在Typst文档中指定字重
字体识别正常后,可通过weight参数直接指定所需字重:
#set text(font: "STIX Two Text", weight: "semibold") 这是半粗体的STIX Two Text字体 #set text(font: "STIX Two Text", weight: "bold") 这是粗体的STIX Two Text字体
内容的提问来源于stack exchange,提问作者dufei
相关产品推荐
相关产品推荐

