mahrz
https://github.com/mahrz24/netext
Recently I tried to adopt it to textual as well: https://twitter.com/mahrz24/status/1679816272509386753?s=46&...
[1] http://www9.georgetown.edu/grad/gppi/hpi/cew/pdfs/collegepay...
http://www.plosone.org/article/info%3Adoi%2F10.1371%2Fjourna...
https://uhra.herts.ac.uk/dspace/bitstream/2299/6712/1/901919...
https://uhra.herts.ac.uk/dspace/bitstream/2299/9659/1/ContiP...
Also the concept of homeokinesis is quite similar and also not quoted in this work:
http://www.informatik.uni-leipzig.de/~der/Forschung/homeoki....
However, there are students at school that are already 18, so I can see the problem here. Though it seems that it was caused by a misconfigured filter and clearly lack of intent.
Did I miss the irony somewhere? Last time I checked (justified) line breaking was a mess, protrusion is not supported and generally it's quite hard to handle font metrics without using a canvas. I guess you're right that this is changing, but it's nowhere near the quality and the ease (yes even that) of TeX or InDesign. And if you use some content preprocessor like pandoc or xslt the limitation of static information on paper isn't a problem anyway.
Btw, if you like to have more control over the layout have a look at ConTeXt, it's quite nice especially its modular approach.