Knuth's 1980 Treatise on Designing the Letter S
Donald Knuth’s 1980 paper examines one of typography’s most stubborn design problems: rendering the letter S so it looks balanced to the human eye. The piece grew out of his work on METAFONT and the Computer Modern typefaces, where every glyph had to be specified mathematically rather than drawn by hand. S resists that treatment more than almost any other character, since its double curve has no straight reference lines and small asymmetries read as obvious flaws.
Knuth walks through the geometry of the letter, the optical corrections that make a mathematically symmetric S look wrong, and the parameter-driven approach he used to generate consistent S shapes across weights and sizes. The discussion blends classical type design intuition with the kind of formal specification a programmer would recognize, treating letterforms as functions of a handful of control points and curvature constraints.
The document is a small classic of computer-aided design thinking: a reminder that even a single glyph hides surprising depth, and that automating craft requires articulating tacit knowledge the original craftsmen never had to write down.
Read the full article
Continue reading at Hacker News →This is an AI-generated summary. Read the original for the full story.