The ever-excellent xkcd has produced a table of full-width justification strategies:
Naturally, SILE implements support for snake-based justification methods. You will need to check out the relevant feature branch. Simply add
(or XML equivalent) to your document to turn on this justification strategy. You can see the result in
examples/snakes.pdf, and it looks like this:
Because SILE is an extremely flexible typesetting engine, this took less than 20 lines of Lua code to implement.
We have been doing lots of other SILE development too, but snakes are fun.