Если вы делаете интерфейсы, посты в соцсетях, макеты или печатные материалы — эта статья подскажет, какой знак подходит в каждой ситуации и как избежать разрывов и опечаток.
Дефис — для составных слов и приставок: по-русски, тёмно-красный, всё-таки. Для макета используйте неразрывный дефис, чтобы части слова не переносились на следующую строку.
En-dash (короткое тире) — для диапазонов и отношений: 1991–1998, 100–150 руб. — без пробелов.
Em-dash (длинное тире) — для вставных конструкций, пропуска слова, оформления прямой речи, пауз: Я — согласен. В русском наборе часто ставят пробелы вокруг тире (см. ваш стиль-гайд).
Минус — математический знак: 10 − 5 = 5. В типографике минус визуально отличается от дефиса/тире — используйте именно знак «минус», когда это арифметика.
Дефис
Составные слова: интернет-кафе, бизнес-ланч.
Присоединение частиц/приставок: где-то, во-первых, по-русски.
Сокращения: физ-ра, г-во.
В вебе и верстке всегда предпочтителен неразрывный дефис (чтобы не разрывать слово при переносе).
Диапазоны / связи — en-dash:
1991–1998 гг., цена: 100–150 руб. (без пробелов).
Иногда en-dash используют между связанными понятиями: Москва–Петербург (маршрут).
Вставки, паузы, прямая речь — em-dash:
Пропуск члена предложения: — Я приду позже.
Между подлежащим и сказуемым в утвердительных предложениях (по стилю): Кот — домашнее животное.
Для выделения вставной конструкции: Он, честно говоря, — молчал.
В русском тексте обычно тире выделяется пробелами вокруг — ориентируйтесь на гайд издания/проекта.
Минус
Используйте минус для арифметики и визуально корректных математических выражений: 5 − 3 = 2.
(рекомендуется использовать эти коды в верстке и макетах, чтобы обеспечить корректный рендер и переносы)
Дефис (ASCII, минус-дефис): U+002D — - (это обычный знак -, часто используется в коде, но лучше применять специальные юникод-знаки для типографии)
Hyphen (типографический дефис): U+2010 — ‐
Non-breaking hyphen (неразрывный дефис, рекомендован для составных слов): U+2011 — ‑
En dash (короткое тире, диапазоны): U+2013 — – — HTML: –
Em dash (длинное тире): U+2014 — — — HTML: —
Minus sign (математический минус): U+2212 — − — HTML: −
Совет для верстки: в HTML/JSX/CSS вставляйте символы через соответствующий HTML-код или через Unicode-escape (\u2013 / \u2014), чтобы избежать проблем с кодировкой и случайной заменой.
macOS
En-dash: Option + -
Em-dash: Shift + Option + -
Windows
En-dash: Alt + 0150 (на цифровой клавиатуре)
Em-dash: Alt + 0151
Минус (U+2212) не всегда вводится просто с Alt — удобнее вставлять через карту символов или в редакторе «Вставка → Символ».
Установите раскладку Тиреплюс. С ней вы сможете использовать быстрые горячие клавиши (Alt + -, Alt + . и т.д.), чтобы ставить тире, кавычки ёлочки и т.д.
Вёрстка / код — используйте HTML-сущности (–, —, −) или Unicode-эскейпы.
Автозамена. Настройте замену -- → — или +- → − в вашем редакторе или в системе (особенно полезно при наборе большого объёма текста).
Не допускайте разрывов. Для составных слов используйте неразрывный дефис (U+2011 / ‑) или неразрывный пробел там, где нужно.
Шрифты. Проверьте, что выбранный шрифт содержит правильные глифы для en-dash, em-dash и знака минус — в некоторых гарнитурах минус визуально совпадает с дефисом.
Языковые правила. Следуйте гайд-лайнам издания/проекта: в русской типографике часто тире выделяют пробелами, в английской — обычно без пробелов. Согласуйте это в дизайн-системе.
Раскладка клавиатуры Тиреплюс для Windows. Чтобы не мучиться с Alt-кодами и символами, используйте эту утилиту: она работает в трее и по горячим клавишам вставляет длинное/среднее тире, кавычки «ёлочки», неразрывные пробелы и т.д.