MacOS 中 Typora Pixyll 主题宋体粗体无效的解决方法

MacOS 中 Typora Pixyll 主题宋体粗体无效的解决方法

目录

问题

这个问题出现的原因是 macOS 系统自带的 STSong (华文宋体) 是一个较老的字体库,它通常只包含“常规”字重,缺乏真正的“粗体”字重。因此,当你在 Typora 中加粗时,系统无法调用粗体文件,导致显示效果没有变化。

要解决这个问题,需要将 macOS 系统中支持多字重的标准宋体 "Songti SC" (宋体-简) 加入到字体列表中,并且放在 STSong 之前。

请按照以下步骤修改主题的 CSS 代码(打开 Typora 设置,主题-打开主题文件夹),找到 pixyll.css

修改方法

找到代码中的 body 样式设置,将 font-family 这一行修改一下。

原代码:

1
2
3
4
5
body {
font-family: "Merriweather", "PT Serif", Georgia, "Times New Roman", "STSong", 'Segoe UI Emoji','SF Pro', Serif;
line-height: 1.5rem;
font-weight: 400;
}

修改后的代码(添加了 "Songti SC"):

1
2
3
4
5
6
body {
/* 在 "STSong" 前面加上 "Songti SC" */
font-family: "Merriweather", "PT Serif", Georgia, "Times New Roman", "Songti SC", "STSong", 'Segoe UI Emoji','SF Pro', Serif;
line-height: 1.5rem;
font-weight: 400;
}

为什么这样改有效?

  1. Songti SC 是 macOS 系统自带的标准宋体,它包含了完整的字重(Light, Regular, Bold, Black)。
  2. 将其放在 STSong 之前,Typora 会优先使用 Songti SC 渲染中文。
  3. 当遇到加粗语法(**text**)时,系统就能正确调用 Songti SCBold 字重,从而显示出粗体效果。

补充:如果你希望标题中的中文也是宋体

CSS 中,标题(h1-h6)被设置为了无衬线字体(Lato/Helvetica),如果你希望标题里的中文也显示为宋体且能加粗,可以顺便修改大约 第 198 行 的代码:

原代码:

1
2
3
4
5
6
7
h1,
.h1,
/* ...省略中间的代码... */
.h6 {
font-family: "Lato", 'Helvetica Neue', Helvetica, sans-serif;
/* ... */
}

修改建议(如果你想让标题也用宋体):

1
2
3
4
5
6
7
8
h1,
.h1,
/* ...省略中间的代码... */
.h6 {
/* 在这里也加上 Songti SC */
font-family: "Lato", 'Helvetica Neue', Helvetica, "Songti SC", sans-serif;
/* ... */
}

总结: 最核心的改动是修改 body 选择器里的 font-family,加上 "Songti SC" 即可解决正文宋体无法加粗的问题。


MacOS 中 Typora Pixyll 主题宋体粗体无效的解决方法
https://idontwannago.cn/posts/65428/
作者
idontwannagoo
发布于
2025年12月14日
许可协议