Dear Hans, I found that ConTeXt injected two infinity penalties between a close punctuation and a open punctuation, for example between `”“`, or `:“`, as showed in the following Chinese document. But actually, we need to break between them sometime. Please note that there is no space around full width punctuations in Chinese document. ```lmtx \setscript[hanzi] \usetypescriptfile[mscore] \usebodyfont [mschinese,20pt]
\showframe % just for watching node list % \startluacode % local watch = require("watch_sys_actions.lua") % watch.register() % \stopluacode \starttext \dorecurse{5}{“好?!;”“:,。”} % linebreak sutck \dorecurse{30}{“我”} % linebreak sutck \dorecurse{30}{我} % linebreak work \dorecurse{30}{我。} % linebreak work \stoptext ``` What I see between any two consecutive punctuations is <penalty userpenalty> 10000 <glue userskip> 0 0 655500 <penalty userpenalty> 10000 <glue userskip> 0 655500 0 so nowhere to linebreak. Huang Fusyong(黄复雄)
watch_sys_actions.lua
Description: Binary data
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___________________________________________________________________________________