Дефис, тире и минус в рукописном шрифте: как развести три знака

Дефис, тире и минус могут выглядеть как короткая горизонтальная черта, но они выполняют разные задачи. В рукописном шрифте важно не только нарисовать три подходящих знака, но и сохранить различия между ними в наборе: дефис связывает части слова, тире разделяет фразы или значения, минус участвует в вычислении. Ниже — как спроектировать их формы и проверить, что каждый знак попадает в нужный текст.
Почему одной черты недостаточно
В записке от руки человек часто использует знакомую короткую черту для всего сразу. В печатном тексте такое упрощение заметно: «северо-западный», «Москва — Казань» и «−5» оказываются набраны одинаковым символом. Это не просто вопрос аккуратности. Программа видит в строке кодовые точки, а не намерение автора. От выбранного знака могут зависеть поиск, перенос строки, копирование формулы и то, как запись прочитает другой человек.
Самый распространённый источник путаницы — U+002D HYPHEN-MINUS, символ клавиши дефиса. Он может использоваться и как дефис, и как минус, а значение выясняется по контексту. Unicode отдельно предусматривает U+2010 HYPHEN, U+2013 EN DASH, U+2014 EM DASH и U+2212 MINUS SIGN. Это не означает, что каждый бытовой макет обязан использовать весь набор. Но если вы создаёте шрифт для документов, обучения, заметок с числами или интерфейсов, отдельные знаки помогут не смешивать разные задачи.
Разберите текст на ситуации
До рисования соберите реальные фрагменты, где появляется горизонтальная черта. Не ограничивайтесь строкой «абвгдеж» и пробелами вокруг знаков. Возьмите короткие слова, заголовки, диапазоны, отрицательные значения и простые формулы. Подойдут, например:
- «кто-то», «по-русски», «северо-западный» — дефис внутри слова;
- «Москва — Казань», «Решение — продолжить работу» — тире между частями фразы или названиями;
- «5–7 дней» — диапазон, для которого в редакторском наборе часто используют короткое тире;
- «−5 °C», «8 − 3 = 5» — математический минус;
- «-5» в файле или команде, где исходный текст действительно содержит U+002D.
Смысл примеров — не навязать одно правило для всех изданий. В разных языках, редакционных системах и технических форматах привычки отличаются. Задача пробы — выяснить, какие знаки нужны именно вашему проекту и как они работают в его реальных приложениях.
Чем различаются четыре кодовые точки
На уровне Unicode различаются как минимум четыре полезных для этой темы символа:
- **U+002D HYPHEN-MINUS** — универсальная ASCII-черта. Она часто встречается в обычном наборе, коде и данных, где специальный знак не введён.
- **U+2010 HYPHEN** — отдельный символ дефиса. Его можно заложить в шрифт для последовательного набора дефисных слов.
- **U+2013 EN DASH** — короткое тире, часто применяемое в диапазонах и некоторых вставных конструкциях согласно стилю проекта.
- **U+2014 EM DASH** — длинное тире, используемое для синтаксического разделения; в русском тексте оно также встречается в репликах диалога.
- **U+2212 MINUS SIGN** — математический знак минуса.
Названия en и em исторически связаны с типографскими единицами ширины. Обычно en dash уже em dash, но фактическая форма и ширина зависят от дизайна конкретного шрифта. Не стройте проверку лишь вокруг обещания «короткое ровно в половину длинного»: смотрите на гармонию набора и на рекомендации редакции.
Unicode отмечает, что U+002D часто используется вместо дефиса, минуса или тире, хотя есть отдельные коды для этих функций. В примечании к алгоритму переноса строк также говорится, что смысл U+002D может зависеть от контекста. Это полезное основание не подменять друг другом все знаки в собственной карте символов. FAQ Unicode о пунктуации и символах и алгоритм переноса строк Unicode помогают проверить названия и свойства кодовых точек.
Спроектируйте семейство форм
Сначала задайте общую конструкцию: толщина горизонтального штриха, характер концов, наклон, контраст и цвет на странице должны роднить знаки с остальным почерком. Затем определите, в чём каждый знак отличается. Слишком похожие черты затруднят чтение; слишком декоративная разница разрушит целостность шрифта.
Дефис обычно короче тире и располагается примерно посередине строчных букв. Его задача — соединить части слова, поэтому при наборе «кто-то» он не должен перетягивать на себя внимание. Для рукописного стиля можно оставить лёгкую неровность, но не настолько, чтобы черта выглядела случайным пропуском или нижним подчёркиванием.
Тире нужно различать по длине и оптическому весу. Если проект использует и en dash, и em dash, их длина должна различаться на обычном масштабе чтения. Не обязательно делать em dash геометрически вдвое длиннее en dash: важнее, чтобы в наборе было видно, какой знак стоит между числами, а какой отделяет часть фразы. Проверьте тире в окружении пробелов и рядом с буквами с восходящими и нисходящими элементами.
Минус стоит проектировать как математический знак, а не как укороченный дефис. Сравните его высоту с горизонтальной чертой в знаках равенства и плюса, ширину — с цифрами, а плотность — с остальными операторами. В «−5» знак должен восприниматься как часть числовой записи; он не должен проваливаться к нижней линии или слипаться с соседней цифрой. Если шрифт предназначен для вычислений, проверьте минус также в столбце чисел.
Назначьте знакам правильные позиции
Рисунок и код символа — разные части работы. Если форма, похожая на длинное тире, оказалась только в позиции U+002D, текст, который содержит U+2014, может показать чужой шрифт или пустой прямоугольник. Проверьте карту символов в инструменте сборки и убедитесь, что каждой нужной кодовой точке соответствует свой глиф. Не полагайтесь на то, что программа всегда догадается о замене: она не обязана понимать, что автор хотел поставить тире вместо дефиса.
Для базовой русской рукописной гарнитуры составьте перечень до экспорта: U+002D для совместимости с обычными текстами, U+2010 для отдельного дефиса, U+2013 и U+2014 для тире, U+2212 для математики. Нужны ли все пять знаков — решает назначение. Для личного шрифта, которым набирают только короткие подписи, можно начать с минимального набора. Для учебных карточек, таблиц, инструкций и технических записей пропуски обнаружатся быстрее.
Здесь полезно разделять ввод текста и поддержку шрифта. Даже если пользователь вводит клавишу дефиса, редактор может оставить U+002D. А при вставке из другого документа в строке уже может быть U+2014 или U+2212. Шрифт не преобразует автоматически одну кодовую точку в другую; он отображает глиф, назначенный символу, если такой глиф есть. Поэтому для проверки копируйте готовые примеры из источника, а не набирайте все пять знаков одной клавишей.
Проверьте сочетания и переносы
Сначала сравните знаки в крупном размере: так видны длина, положение и форма концов. Затем уменьшите масштаб до размера реального текста. На большом увеличении даже тонкая разница кажется убедительной, а в строке 10–12 пунктов короткий дефис и минус могут сливаться. Просмотрите слова с дефисом, числовые диапазоны и формулы в одном текстовом блоке.
Для теста тире подготовьте фразы с пробелами вокруг него и с разной длиной соседних слов. Для дефиса проверьте, что знак не превращается в визуальный разрыв внутри слова. Для минуса используйте числа с разным количеством цифр и математические строки вроде «12 − 8 = 4», «−3 + 7 = 4». Если у шрифта есть моноширинная версия, повторите проверку в ней: оператор должен быть понятен и не нарушать выравнивание.
Отдельно проверьте переносы. UAX #14 описывает общие свойства точек переноса для Unicode, а итог зависит и от символа, и от контекста. Не делайте выводов только по одному слову в одном редакторе: сверьте тот же фрагмент в текстовом документе, веб-форме или приложении, для которого готовится шрифт. Если знак остаётся у края строки, отрывается от числа или переносится неожиданно, выясните, какая кодовая точка использована и как её обрабатывает программа.
Чеклист перед экспортом
- Составьте перечень случаев: дефис в слове, тире в предложении, диапазон, отрицательное число и вычитание.
- Проверьте наличие и отдельное отображение U+002D, U+2010, U+2013, U+2014 и U+2212 — только тех, которые нужны проекту.
- Сравните форму, длину, положение и толщину штрихов на одном листе.
- Наберите реальные слова и формулы из своего материала; добавьте примеры с пробелами и без них.
- Скопируйте строки из документа, содержащего разные знаки, и проверьте подстановку глифа.
- Просмотрите текст в крупном масштабе и в обычном размере; оцените также переносы.
- После экспорта повторите проверку в целевой программе и сохраните проблемные строки для следующей версии.
Частые ошибки
Оставить одну короткую черту для всего. Это быстро, но делает слова, фразы и формулы менее однозначными. Начните с тех знаков, которые реально нужны вашим текстам, и добавляйте остальные по мере появления сценариев.
Рисовать разные символы одинаково и считать задачу законченной. Отдельные Unicode-коды не спасут, если на экране знаки неразличимы. Сопоставьте длину, вертикальное положение и контекст чтения, оставив общую манеру штриха.
Сделать минус похожим на дефис и поставить его ниже. В числах такая форма может выглядеть как дефис или случайная черта. Сверяйте минус с математическими операторами и цифрами, а не только с буквами.
Проверить только свою клавиатуру. Пользователь может вставить текст из веба, таблицы или редактора формул. Добавьте копирование готовых строк с U+2010, U+2013, U+2014 и U+2212, а не только ввод символа по привычке.
Делать вывод по одному приложению. Подстановка, переносы и отображение зависят от среды набора. Зафиксируйте, где проверяли файл, и тестируйте именно те программы, в которых шрифт будут применять.
Частые вопросы
Можно ли оставить только U+002D?
Нужно ли рисовать U+002D и U+2010 по-разному?
Какой знак ставить в диапазоне «5–7»?
Почему минус не равен дефису?
Что проверить, если после экспорта тире выглядит другим шрифтом?
Чем начать проверку, если в шрифте пока только базовые знаки?
Итог
Чтобы дефис, тире и минус не превращались в одну универсальную черту, продумайте одновременно рисунок, кодовые точки и сценарии ввода. Соберите несколько строк из будущих материалов, проверьте их после экспорта и добавляйте только те знаки, которые действительно нужны. Когда набор проверен, создайте собственный рукописный шрифт в Fontgenerator, чтобы использовать почерк в текстах и макетах.