A page looks innocent: the algorithms behind a typeset page

Benchmarking Automatic Typesetting Systems