-
Notifications
You must be signed in to change notification settings - Fork 320
更改字形
Ralph edited this page Jan 2, 2025
·
2 revisions
Caution
本页面是一个草稿。本页面提及的功能仍在开发中。
本主题的默认汉字字形是中国大陆简化字。但是:
- 在汉字文化圈,并不是所有的地区/人群都使用这种书写习惯。
- 在一些场景下,存在多种书写习惯混合排版的需求。
本章节旨在对上述使用场景给出指南。
如果您想更改全局的汉字字形,您需要修改本主题的 css 中的这两个变量:--Chinese-characters-sans-font
和 --Chinese-characters-serif-font
,分别对应着衬线汉字和无衬线汉字的字体。请将它们的值修改为您想要的字体。
例如,本主题对无衬线汉字的默认配置为:
--Chinese-characters-sans-font: "Noto Sans CJK SC";
如果您身处香港地区,一种可能符合您预期的修改结果是:
--Chinese-characters-sans-font: "Noto Sans CJK HK";
请确保您已安装相应的字体。
对于局部更改字形的需求,您可以善用 HTML 的 span
标签,将其嵌入在 markdown 行内。以下给出四组样例代码,您可以将其复制到您的 Typora 中,调试其对不同字形的支持:
<span style="font-family:Noto Serif CJK HK">天空是黑色的,大地是黃色的;茫茫宇宙遼闊無邊。</span>
<span style="font-family:Noto Serif CJK HK">太陽正了又斜,月亮圓了又缺,星辰排列開來、佈滿太空。</span>
<span style="font-family:Noto Serif CJK SC">天空是黑色的,大地是黄色的,茫茫宇宙辽阔无边。</span>
<span style="font-family:Noto Serif CJK SC">太阳正了又斜,月亮圆了又缺,星辰排列开来、布满太空。</span>
<span style="font-family:Noto Serif CJK JP">天は<ruby>玄<rt>くろ</rt></ruby>く地は黄色。宇宙は広く広大無辺。</span>
<span style="font-family:Noto Serif CJK JP">日月のぼり傾き欠ける。星や星座が並び広がる。</span>
<span style="font-family:Noto Serif CJK KR">하늘은 검고 땅은 누르며 우주는 넓고도 크다.</span>
<span style="font-family:Noto Serif CJK KR">해와 달이 차고 기울며 별은 자리를 잡아 늘어서 있다.</span>
在混排的场景中,最佳实践是使用对各地字形都有支持的字体。上述代码中使用的思源宋体,即 Noto Serif,就是一个很好的例子。
需要额外指出的是,如果有在文字上方注音的需求(如汉语拼音、振假名),请善用 HTML 的 ruby
标签;该标签的使用方法已在上述代码中给出示例。
如果您使用的是思源宋体,以上代码会渲染出如下结果: