Mar. 1st, 2025

Iosevka

Mar. 1st, 2025 05:25 pm
egorius: (Default)

Некоторое время назад искал узкий моноширинный шрифт и наткнулся на Иозевку за авторством некого 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.

Profile

egorius: (Default)
egorius

March 2025

M T W T F S S
      1 2
34 567 89
1011 121314 1516
17181920212223
24252627 28 29 30
31      

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 13th, 2025 02:00 pm
Powered by Dreamwidth Studios