Hello typst authors and developers!
We’ve drafted a document describing gaps or shortcomings in typst for the support of the Chinese script, including text layout and bibliography.
Gaps
I started the document because I noticed a few subtle obstacles when writing Chinese in typst.
The issue shown in the image below might be the most notorious. While it may not appear to be specific to Chinese, it directly prevents effective use of Chinese numbering styles such as "一、". As a result, Chinese authors are often forced to either abandon this format, or resort to show h.where(amount: 0.3em): none. According to GitHub search results, 19 / 41 ≈ 46% authors apply this weird show rule.

Invisible issues
Moreover, I think the basic issues are kind of underrepresented in GitHub Issues.
Professional guys often create workaronds and tend to report cool advanced issues, while average authors struggle silently with basics. Not all people have time/skill to report clean, reproducable, and fixable issues. There is a Chinese chat group focused on typst, and people are asking basic questions everyday. However, these questions rarely turn into GitHub Issues due to reporting barriers.
Another reason is the complexity of typography. The following issue is caused by an imperfect font. It hasn’t been reported in GitHub Issues (AFAIK), as it’s not typst’s fault. However, we can certainly provide a better default.
A structured overview
The document organizes issues using the same framework as the W3C clreq-gap for Web/ebooks. Each issue is categorized and marked with a priority level.
Hope it will help you find previous issues (and workarounds) easier.
Notes
-
The document is written in typst and hosted open source (Apache 2.0).
-
It is still an early draft and open for discussion and contributions.
You can comment in English or Chinese in that repo, but please use English when replying here (due to forum rules).
-
There was a Japanese wish list. Perhaps there could also be a Japanese document?
There are also issues shared with Lithuanian, Basque, etc.
Thank you for your attention!








