← Files ru-textARCHIVED FILE

skills/ru-text/references/typography.md

18.8 KB · Oct 4, 2026 · 12:29 UTC

↓ Download file

# Правила русской типографики для цифровых текстов

## Contents
- [A. Кавычки](#a-кавычки)
- [B. Тире и дефис](#b-тире-и-дефис)
- [C. Пробелы](#c-пробелы)
- [D. Многоточие (ellipsis)](#d-многоточие-ellipsis)
- [E. Числа и даты](#e-числа-и-даты)
- [F. Сокращения](#f-сокращения)
- [G. Специальные символы](#g-специальные-символы)
- [Принципы наращения порядковых числительных](#принципы-наращения-порядковых-числительных)
- [Sources](#sources)

## A. Кавычки

### A.1. Основные -- «ёлочки»
R1. Основные кавычки в русском тексте -- `« »` (U+00AB, U+00BB). `"Война и мир"` -> `«Война и мир»`
R2. Английские фигурные `" "` недопустимы в русском тексте. `"Правда"` -> `«Правда»`
R3. Даже в коротких фразах -- ёлочки. `Он сказал: "Идём"` -> `Он сказал: «Идём»`

### A.2. Вложенные -- „лапки"
R4. Внутренние кавычки -- „лапки" `„ "` (U+201E, U+201C). `«Роман «Онегин»»` -> `«Роман „Онегин"»`
R5. Третий уровень вложенности -- одинарные ёлочки `‹ ›` или повторные „лапки". Пример: `«Бахтин писал: „Тришатов: ‹Любите вы музыку?›"»`

### A.3. Запрещённые виды кавычек

R6|`"..."`|прямые (dumb quotes)|допустимы только в коде, CLI, конфигах
R7|`"..."`|английские фигурные|только в англоязычных цитатах
R8|`'...'`|одинарные английские|только в англоязычных цитатах

### A.4. Технические контексты
R9. В блоках кода (`code`, `<pre>`) -- прямые кавычки `"` и `'` (часть синтаксиса).
R10. В именах файлов, URL, командах терминала -- прямые кавычки.
R11. В UI (названия кнопок, пунктов меню) -- ёлочки: нажмите «Сохранить».

### A.5. Пробелы и кавычки
R12. Кавычки без пробелов от текста. `« Текст »` -> `«Текст»` (в отличие от французской традиции с тонкими пробелами).

---

## B. Тире и дефис

Сводная таблица знаков-штрихов:

знак|unicode|html|название|применение
`-`|U+002D|`-`|дефис (hyphen-minus)|составные слова, переносы
`–`|U+2013|`&ndash;`|короткое тире (en dash)|диапазоны: 2020–2025
`—`|U+2014|`&mdash;`|длинное тире (em dash)|пунктуация в предложениях
`−`|U+2212|`&minus;`|минус (minus sign)|математика: −5, a − b

### B.1. Длинное тире (em dash, U+2014)
R13. Длинное тире `—` обрамляется пробелами. `Москва-столица` -> `Москва — столица`
R14. Два дефиса -- не замена тире. `Москва--столица` -> `Москва — столица`
R15. Дефис с пробелами вместо тире -- ошибка. `Он пришёл - и все замолчали` -> `Он пришёл — и все замолчали`
R16. Пробел перед тире -- неразрывный (иначе тире на новой строке читается как прямая речь).

Применение длинного тире:
R17. Между подлежащим и сказуемым без связки: *Жизнь — борьба*
R18. Пауза, разделение частей: *Я хотел позвонить — но передумал*
R19. Прямая речь: *— Добрый день! — сказал он*
R20. Вводные конструкции: *Этот город — как я уже говорил — очень красив*

### B.2. Короткое тире (en dash, U+2013)
R21. Короткое тире для числовых/временных диапазонов, без пробелов. `2020-2025` -> `2020–2025`
R22. Диапазоны страниц: `с. 10-15` -> `с. 10–15`
R23. Составные наименования с именами собственными: `Алёхин-Капабланка` -> `Алёхин–Капабланка`
R24. Века: `XI-XIII века` -> `XI–XIII века`
R25. Маршруты: `Москва-Петербург` -> `Москва–Петербург`
R26. Временные интервалы: `10:00-18:00` -> `10:00–18:00`

### B.3. Дефис (hyphen, U+002D)
R27. Дефис только для составных слов, приставок/суффиксов, переносов: кое-что, по-русски, генерал-лейтенант, из-за, кто-нибудь, Ростов-на-Дону.

### B.4. Минус (minus sign, U+2212)
R28. В математике -- специальный знак минуса `−`, не дефис и не тире. `-5 °C` -> `−5 °C`
R29. Минус по ширине совпадает с `+` и `=`: `10 − 3 = 7`, `a − b`.

---

## C. Пробелы

### C.1. Неразрывный пробел после однобуквенных предлогов/союзов
R30. После в, к, с, о, у, и, а, я -- неразрывный пробел (U+00A0), чтобы не оказывались на конце строки. `в<nbsp>Москве`, `к<nbsp>сожалению`, `я<nbsp>думаю`

### C.2. Неразрывный пробел в инициалах
R31. Инициалы и фамилия связываются nbsp: `А.<nbsp>С.<nbsp>Пушкин` (не `А. С.<перенос>Пушкин`).

### C.3. Тонкий неразрывный пробел в числах
R32. Группы по 3 цифры разделяются тонким nbsp (U+202F) или обычным nbsp. `1,000,000` -> `1 000 000`
R33. Точка как разделитель -- немецкий стандарт, недопустим. `1.000.000` -> `1 000 000`
R34. Числа от 10 000 разделяются. `25400` -> `25 400`
R35. Четырёхзначные (1000–9999) допустимо без разделителя, но при наличии крупных чисел -- единообразно разделять все.

### C.4. Неразрывный пробел перед единицами измерения

> Регистр и приоритет: ru-text ориентирован на общий и веб-текст, поэтому в типографике опирается прежде всего на нормы экранной и веб-типографики -- «Ководство» А. Лебедева (ведущий ориентир для веб-текста), а также «Типографику и вёрстку» и «Советы» Бюро Горбунова. Где эти источники дают норму для общего и веб-текста, она имеет приоритет. Печатно-редакторские справочники -- «Справочник издателя и автора» Мильчина и Чельцовой, справочники Розенталя -- применяются для редакторско-издательских конвенций и там, где веб-ориентированные источники вопрос не покрывают. Метрологический стандарт (ГОСТ 8.417-2024) -- только как контекстный вариант для научно-технических документов. Приоритет здесь -- редакторский выбор ru-text по регистру, а не одобрение со стороны авторов. Ниже это затрагивает знак процента (R37); провенанс слитного написания остаётся за Шульмейстером и Гиленсоном и де-факто нормой Рунета.

R36. Число и единица связываются nbsp: `5кг` -> `5<nbsp>кг`
R37. Процент пишется слитно с числом: `100 %` -> `100%`. Исключение из R36: в общем и веб-тексте доминирует слитное написание (традиция ручного набора -- М. Шульмейстер, П. Гиленсон; де-факто норма Рунета). Пробел `100<nbsp>%` -- контекстный вариант для научно-технических документов по ГОСТ 8.417-2024 (заменил ред. 2002).
R38. Температура: `20°C` -> `20<nbsp>°C`
R39. Площадь, время: `50<nbsp>м²`, `3<nbsp>ч 20<nbsp>мин`

### C.5. Пробелы и знаки препинания
R40. Нет пробела ПЕРЕД: `.` `,` `:` `;` `!` `?` -- `Привет !` -> `Привет!`
R41. Пробел ПОСЛЕ: `.` `,` `:` `;` `!` `?` -- `Привет!Как дела?` -> `Привет! Как дела?`
R42. Нет пробела перед закрывающей скобкой/кавычкой: `(текст )` -> `(текст)`
R43. Нет пробела после открывающей скобки/кавычки: `( текст)` -> `(текст)`

### C.6. Неразрывный пробел перед тире
R44. Пробел перед длинным тире -- неразрывный, чтобы тире не переносилось на новую строку.

---

## D. Многоточие (ellipsis)

### D.1. Символ многоточия
R45. Единый символ `…` (U+2026), не три точки. `Ну что ж...` -> `Ну что ж…`
R46. Две точки -- тоже ошибка. `Может быть..` -> `Может быть…`

### D.2. Пробелы и многоточие
R47. В конце предложения -- без пробела перед: `Он ушёл…`
R48. В начале (продолжение) -- без пробела после: `…и тогда он вернулся`
R49. В середине (пропуск) -- без пробелов вокруг: `Он… впрочем, неважно`
R50. После многоточия новое предложение -- пробел перед заглавной: `Он ушёл… Она осталась`

### D.3. Многоточие с ?/!
R51. После `?` или `!` -- две точки, а не три: `Неужели?...` -> `Неужели?..`
R52. Аналогично: `Как же так!...` -> `Как же так!..`

---

## E. Числа и даты

### E.1. Разделитель разрядов
R53. Разряды разделяются пробелами (тонкими неразрывными). Запятые и точки не используются. `1,000,000` -> `1 000 000`

### E.2. Десятичный разделитель
R54. Десятичный разделитель -- запятая: `3.14` -> `3,14`; `0.5` -> `0,5`; `99.9%` -> `99,9%`

### E.3. Порядковые числительные
R55. К цифре через дефис -- падежное окончание: `1й` -> `1-й этаж`
R56. Если предпоследняя буква числительного -- согласная, окончание в одну букву: 5-й, 5-я, 5-е, 5-м. `2-ая` -> `2-я линия`
R57. Если предпоследняя буква -- гласная, окончание в две буквы: 2-го, 2-му. `10-ом` -> `10-м`
R58. К римским цифрам наращение не добавляется: `XXI-й век` -> `XXI век`

### E.4. Даты
R59. Полная дата в тексте: `15 марта 2026 года`. Короткая для таблиц/форм: `15.03.2026`. Исключение -- дата в порядке год-месяц-день (`2026-07-13`, с любым дефисом) в ячейке таблицы остаётся как есть: R59 выбирает между двумя русскими формами и третьей не касается. Вне ячейки форма разрешения не даёт: `совещание состоится 2026-09-15` -> `совещание состоится 15 сентября 2026 года`.
R60. Не смешивать форматы: `15.03.2026 года` -- ошибка.
R61. Слеш -- не разделитель дат: `15/03/2026` -> `15.03.2026`
R62. Диапазон лет -- короткое тире: `2025-2026 гг.` -> `2025–2026 гг.`
R63. Десятилетия -- краткое наращение: `90-ые годы` -> `90-е годы`

### E.5. Время
R64. Разделитель -- двоеточие: `14.30` -> `14:30`
R65. Ноль перед минутами: `9:5` -> `9:05`
R66. Полный формат для расписаний: `с 10 до 18` -> `с 10:00 до 18:00`

### E.6. Телефонные номера
R67. Формат: `+7 (999) 123-45-67`. Не `+79991234567`, не `8-999-123-45-67`. Для 8-800: `8 800 123-45-67`.

### E.7. Денежные суммы
R68. Знак рубля после числа через nbsp: `₽1 500` -> `1 500 ₽`
R69. Пробел перед словесным сокращением: `1 500руб.` -> `1 500 руб.`
R70. Запятая как десятичный разделитель в суммах: `99.90 ₽` -> `99,90 ₽`
R71. Доллар -- символ перед числом: `100$` -> `$100`
R72. Евро -- после числа с пробелом: `100€` -> `100 €`

---

## F. Сокращения

### F.1–F.4. Сводная таблица сокращений

**С точками (части через nbsp):**

сокр.|полная форма|прим.
т. д.|так далее|и т. д.
т. п.|тому подобное|и т. п.
т. е.|то есть|
т. к.|так как|
т. н.|так называемый|
и др.|и другие|
и пр.|и прочие|
н. э.|нашей эры|до н. э.

R73. Между частями сокращений с точками -- неразрывный пробел: `и т.д.` -> `и т. д.`

**Единицы измерения (без точек):**

R74. Единицы измерения пишутся без точки: кг, м, км, с, мин, ч, л, га. `кг.` -> `кг`

**Академические и профессиональные:**

сокр.|полная форма
д-р|доктор
проф.|профессор
канд.|кандидат
акад.|академик
доц.|доцент
гл.|глава
ред.|редактор
изд.|издание

R75. Академические сокращения с точкой (кроме дефисных): проф., канд., акад., доц., гл., ред., изд.; но: д-р.

**Географические и адресные:**

сокр.|полная форма|пример
г.|город|г. Москва
ул.|улица|ул. Ленина
д.|дом|д. 5
кв.|квартира|кв. 12
пр. / пр-т|проспект|пр. Мира
пер.|переулок|пер. Сивцев Вражек
обл.|область|Московская обл.

R76. Географические сокращения с точкой: г., ул., д., кв., пр., пер., обл.

### F.5. Сокращения в заголовках
R77. В заголовках и подзаголовках сокращения раскрывать полностью: `Канд. наук и его роль` -> `Кандидат наук и его роль`

---

## G. Специальные символы

Сводная таблица спецсимволов:

символ|unicode|html|название
«|U+00AB|`&laquo;`|открывающая ёлочка
»|U+00BB|`&raquo;`|закрывающая ёлочка
„|U+201E|`&bdquo;`|открывающая лапка
"|U+201C|`&ldquo;`|закрывающая лапка
—|U+2014|`&mdash;`|длинное тире
–|U+2013|`&ndash;`|короткое тире
−|U+2212|`&minus;`|минус
(nbsp)|U+00A0|`&nbsp;`|неразрывный пробел
(nnbsp)|U+202F|--|тонкий неразрывный пробел
…|U+2026|`&hellip;`|многоточие
'|U+2019|`&rsquo;`|апостроф
°|U+00B0|`&deg;`|градус
×|U+00D7|`&times;`|знак умножения
№|U+2116|`&#8470;`|знак номера
©|U+00A9|`&copy;`|copyright
™|U+2122|`&trade;`|trademark
®|U+00AE|`&reg;`|registered
•|U+2022|`&bull;`|маркер списка (bullet)

### G.1. Апостроф
R78. Правильный апостроф -- `'` (U+2019), не машинописный `'` (U+0027): `О'Генри` -> `О'Генри`, `д'Артаньян` -> `д'Артаньян`

### G.2. Знак градуса
R79. Градус -- `°` (U+00B0). Не `^o`, не `0`.
R80. Число + градус + шкала -- nbsp от числа: `20°C` -> `20 °C`
R81. Угол -- без пробела: `360°`, `90°`

### G.3. Знак умножения
R82. Знак умножения `×` (U+00D7), не латинская `x`: `5 x 3` -> `5 × 3`
R83. Разрешение экрана: `1920x1080` -> `1920 × 1080`
R84. Не звёздочка: `3 * 4 м` -> `3 × 4 м`

### G.4. Знак номера
R85. В русском -- `№` (U+2116), не `N` и не `#`: `#5` -> `№ 5`, `N 5` -> `№ 5`
R86. После `№` -- неразрывный пробел перед цифрой: `дом №12` -> `дом № 12`

### G.5. Знаки авторского права и торговых марок
R87. Copyright: `©` (U+00A9). `(С) 2026` -> `© 2026`
R88. Trademark: `™` (U+2122). Пример: `Бренд™`
R89. Registered: `®` (U+00AE). Пример: `Марка®`

### G.6. Маркер списка
R90. Для маркированных списков -- символ `•` (U+2022), не дефис и не звёздочка.
R91. В Markdown и plain text `-` или `*` допустимы (часть синтаксиса разметки).

---

## Принципы наращения порядковых числительных

R92. Наращение через дефис: `5-й`, `2-го`.
R93. После согласной предпоследней буквы -- одна буква: 5-й, 5-я, 5-е, 5-м.
R94. После гласной предпоследней буквы -- две буквы: 2-го, 2-му.
R95. Римские цифры без наращения: XXI век.
R96. Десятилетия -- краткое наращение: 90-е годы, не 90-ые.

## Sources
See [sources.md](sources.md)

SHA-256: dae3d64b1e1554a0236c3b1c14ceb6d317445a63ae5683d696beeeebc433ad45