数字范围Unicode 码点
1~20u2460-u2473
21~35u3251-u325F
36~50u32B1-u32BF

①②③④⑤⑥⑦⑧⑨⑩
⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳
㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚
㉛㉜㉝㉞㉟㊱㊲㊳㊴㊵
㊶㊷㊸㊹㊺㊻㊼㊽㊾㊿

不同字体的支持情况不同,大部分只能支持 1~10(宋体、仿宋、黑体)。

微软雅黑有点奇怪,不支持中间的 11~20,剩下的都支持。

梦源系列字体支持较好。

部分字体带圈数字的显示见下图:

一个规则,将带圈数字设置为Dream Han Serif字体:

#let circleNum(doc, font: "Dream Han Serif") = {
  show regex("[\u2460-\u2473-\u3251-\u325f-\u32B1-\u32BF]"): set text(font: font)
  doc
}