Skip to main content

The Double Brick Principle

CJK characters (Chinese, Japanese, Korean) occupy exactly twice the width of Latin characters. This is not a workaround - it is the mathematical foundation of multilingual alignment.
The number 1200 was chosen deliberately. With 30 divisors, it provides maximum flexibility for grid subdivision while maintaining the perfect 1:2 ratio with Latin characters.

Four Font Variants

CodexMono provides specialized variants for different CJK coverage needs.
Choose the variant that matches your primary language. All variants maintain the exact 600/1200 unit guarantee.

Unicode Width Decision

Every character needs a width decision. The terminal calculates width using a consistent algorithm.

The Warning Sign Puzzle

Adjacent Unicode codepoints can have completely different widths. This is proven fact, not assumption.

Variation Selectors

VS16 (U+FE0F) changes how a character looks, but never changes its width.
All variation selectors (VS1-VS16, range U+FE00 to U+FE0F) have width 0.

Width Categories

A quick reference for the three width categories.

Mixed Script Alignment

When Latin and CJK characters appear together, CodexMono maintains perfect alignment.

The 600-Unit Mapping

Every width value maps directly to font units.

Trust Through Math

The alignment system is mathematically provable.

“The 600-unit brick is not arbitrary. It is the mathematical foundation that makes alignment provable.”