Skip to content

如何协调中西字体的字号?

如何协调中西字体的字号?

如果分别设置了中西字体,可能需要协调字号,可考虑用正则表达式匹配 script 进行 hack。有匹配西文、中文两种思路,都有复杂之处。

匹配西文

注意必须用+匹配一串西文,不然字偶间距调整kerning)会失效。

typst
#show regex("[0-9\p{Latin}]+"): set text(size: 1.2em, baseline: 0.02em)

= 放弃 AVANTI _Type_
放弃 AVANTI _Type_
Typst compiled image

匹配中文

匹配中文不容易选全,比如标点符号和“㈠”这种。

typst
#show regex("\p{Han}+"): set text(size: 0.9em)

= 放弃 AVANTI _Type_
放弃 AVANTI _Type_
Typst compiled image
What do you think?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
Comments
  • Latest
  • Oldest
  • Hottest
Powered by Waline v3.5.1

基于 MIT 许可发布