Некоторое время назад искал узкий моноширинный шрифт и наткнулся на Иозевку за авторством некого Renzhi Li. Гарнитура богатая и интересна как минимум тем, что опенсорсная и генерируется кодом. Меня на тот момент все устроило, гарнитура была использована в Мониторинге PostgreSQL и Путеводителе по базам данных, но я не сразу раскурил всю ее прелесть. Но постепенно проникся по-настоящему:
- Обычный моноширинный шрифт (скажем, PT Mono) позволяет оформлять SQL-код двумя способами: либо жирное начертание идет на выделение ключевых слов, либо жирным печатаются запросы, а светлым — ответ сервера. С Иозевкой вариативность по насыщенности позволяет жирный и полужирный отдать запросам, а светлый оставить для выхлопа.
- Сама по себе Иозевка выглядят довольно нейтрально, но гарнитура включает массу стилистических сетов, позволяющих сделать начертание более похожим на другие известные гарнитуры. В частности есть сет PT Mono, мимикрирующий_под. С таким сетом запросы лучше сочетаются с основным текстом, который набран PT Serif.
- Помимо моноширинного начертания имеются квазипропорциональные Iosevka Etoile и Iosevka Aile для кода внутри основного текста, где важна не строгая моноширинность, а равномерность. Почему квази — потому что шрифт остается моноширинным, но некоторые символы чуть ýже (i) или чуть шире (m). Это прям моя давняя мечта. С моноширинными пробелами я уже давно научился бороться (заменяя их на обычные, из пропорционального шрифта), а теперь стало совсем хорошо.
Как это добро использовать. Можно скачать один из готовых бандлов, но там нет стилистических сетов. Поэтому клонируем репу, ставим туда ноду (npm install
) и идем в кастомизатор. Там накликиваем себе желаемую конфигурацию, копируем себе получившийся private-build-plans.toml и запускаем сборку (нужная команда приведена на страничке; я собирал без хинтов, для печати они не нужны). И долго терпеливо ждем.
Ну а в Латехе (LuaLaTeX, который умеет в системные шрифты) просто объявляем нужные шрифтовые семейства, объединяя, скажем, SemiCondensed Medium и ExtraBold, SemiCondensed Light и Regular. SemiCondensed позволяет втиснуть больше кода в ограниченную ширину книжной страницы. А в качестве основного моно-шрифта берем, например, Aile Normal, чтобы не смотрелся слишком узко в основном наборе.
На экране результат мне очень нравится. Посмотрим, что получится на печати: скоро выходит долгожданный PostgreSQL. Профессиональный SQL.