Шрифт. Iosevka

2024-04-11 · 2 мин. для прочтения
blog computer-science

Шрифтовая гарнитура Iosevka.

Содержание

1 Общая информация

  • Сайт: https://typeof.net/Iosevka/
  • Репозиторий: https://github.com/be5invis/Iosevka/
  • Дизайн на основе:
    • PragmataPro,
    • PF DIN Mono.
  • Первая версия называлась codexHW:
    • была создана 19 июля 2015 года,
    • через три дня шрифт был переименован в Iosevka.
    • Создал китайский типограф Renzhi Li, использующий романизированный псевдоним Belleve Invis.
  • Узкий дизайн.
  • Свойства
    • Лицензия: SIL Open Font licence
    • Лигатуры: есть
    • Курсив: есть

2 Варианты

  • Для всех вариантов пакеты содержат три варианта интервалов.
    • Default: вариант по умолчанию с лигатурами. Также содержит широкие (2 столбца) символы (например, стрелки).
    • Terminal (Term): более узкий вариант для терминала. Стрелки и геометрические символы будут узкими (1 столбец).
    • Fixed: моноширинный шрифт без лигатур и широких глифов.
      • Некоторые среды не воспринимают Iosevka или Iosevka Term как моноширинные шрифты и не могут работать с лигатурами.
      • Применять для подобных сред.
    • Slab: С небольшими засечками (slab serif).

3 Начертания

  • Iosevka: моноширинный.
  • Iosevka Slab: моноширинный, Slab-serif.
  • Iosevka Curly: моноширинный, Curly Style.
  • Iosevka Curly Slab: моноширинный, Curly Style, Slab-serif.
  • Iosevka Aile: псевдопропорциональный, Sans-serif.
  • Iosevka Etoile: псевдопропорциональный, Slab-serif.

4 Установка

4.1 Gentoo

sudo emerge media-fonts/iosevka

4.2 Arch Linux

sudo pacman -S ttc-iosevka

4.3 macOS

brew install --cask font-iosevka

5 Деривативы

5.1 Iosevka Comfy

5.2 Sarasa-Gothic

5.3 Настройка

5.3.1 Iosevka-custom-conf

6 Проблемы

6.1 LuaTeX

  • Шрифты для luatex индексируются в базу при помощи программы luaotfload-tool.
  • Индексация иногда зависает на некоторых файлах формата .ttc.
  • Iosevka распространяется именно в этом формате.
  • И именно на шрифтах Iosevka индексирование виснет на неопределённое время.
  • Следует занести шрифты в блэклист.
  • Создайте файл luaotfload-blacklist.cnf:
    Iosevka.ttc
    IosevkaAile.ttc
    IosevkaCurly.ttc
    IosevkaCurlySlab.ttc
    IosevkaEtoile.ttc
    IosevkaSlab.ttc
    
  • Разместите его в каталог, доступный для поиска TeX:
    • /usr/local/texlive/2026/texmf-dist/tex/luatex/luaotfload/luaotfload-blacklist.cnf;
    • ~/texmf/tex/luatex/luaotfload/luaotfload-blacklist.cnf.
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Работаю профессором на кафедре теории вероятностей и кибербезопасности Российского университета дружбы народов им. Патриса Лумумбы. Научные интересы относятся к области теоретической физики и математического моделирования.