見た目は無垢な1ページ、その裏に潜む数十年物の組版アルゴリズム

A page looks innocent: the algorithms behind a typeset page

組版されたページの各行は、何十年も前から改良され続けてきたアルゴリズムの産物だ。speedata Publisherの作者が、ページレイアウトから段落の改行、ハイフネーション、グリフのシェーピング、PDFのバイト列までを段階的に解剖。TeXのKnuth-Plass改行アルゴリズムやLiangのハイフネーションパターン、HarfBuzzによるシェーピングを、自身が開発するGoライブラリboxes and glueと比較しながら解説する。

脚注はページ上で最も簡単なものに見えるが、実際は最も難しいものの一つだ。

この日のほかの記事

2026-10-21