Типографика whois
- индекс
- 283,15
Чёрточки: только ли тире, минус и дефис?
Однажды вечером я почувствовал, что пришло время расширить 97‐й параграф «Ководства» Артемия Лебедева.
На клавиатуре одна чёрточка, она обычно правее нуля и повыше букв «З» и «Х». Неосведомлённые люди называют её попеременно то дефисом, то минусом, то тире. Лебедев объясняет нам, что это четыре (учитывая две разновидности тире) различных символа. На самом деле их как минимум девять, и об этом я и расскажу вам сейчас.
Итак, девять чёрточек, и каждая имеет свою область применения.
Начнём с той самой, которая есть на клавиатуре (-). Так что же это: дефис, минус или тире? А вот и не угадали. Это дефисоминус. Не дефис и не минус, а что‐то среднее между ними; и уж точно не тире.
Когда он употребляется? Только тогда, когда нет технической возможности употребить настоящий дефис, настоящий минус или настоящее тире (что касается последнего случая, то здесь иногда пишут два или три дефисоминуса подряд).
Настоящий дефис (‐) — это символ U+2010 (соответственно, ‐ в HTML). Именно он используется в словах «светло‐серый», «по‐моему», «кое‐кто» и т. п.
На клавиатуре дефиса нет, и поэтому повсеместное его употребление представляется крайне проблематичным. Можно, конечно, заменить в раскладке дефисоминус на дефис, но это может вызвать (и наверняка вызовет!) затруднения, например, при наборе текстов компьютерных программ, в которых всегда употребляется исключительно дефисоминус. Выход на данный момент видится разве что во включении дефиса в программы автоформатирования перед публикацией наподобие того же лебедевского «Типографа».
Что касается минуса (−), о нём уже многим хорошо всё известно: минус используется в математических выражениях, имеет такую же ширину, как любая цифра, выравнивается по высоте заглавной буквы, в отличие от тире и дефиса, и записывается в HTML как −.
На этом месте все обычно переходят к тире. Но постойте, мы ещё не рассмотрели три символа!
Какой символ употребляется в записи номеров телефонов (555‒41‒72)? Дефис, скажете вы; а вот и нет! Для этого есть отдельный символ: цифровая чёрточка (figure dash). Выглядит она (‒) практически как минус, но минусом при этом не является.
Вы можете спросить: а почему тогда нельзя использовать минус, раз он выглядит точно так же? Потому что минус — это знак вычитания, а в номере телефона ничто ни из чего не вычитается. По той же причине, по которой для выделения текста нужно использовать em, а не i. Это нельзя объяснить, это можно только познать.
Цифровая чёрточка имеет код U+2012 и в HTML записывается как ‒.
О символе переноса, также называемым мягким дефисом, тоже многим известно. Этот символ, обозначаемый в HTML как ­, расставляется в словах между слогами в тех местах, где можно сделать перенос. На экране он не отображается, за исключением случая, когда попадает на конец строки; в этом случае браузер (говорят, с третьей версии даже Firefox научился это делать) не переносит всё слово целиком, а ставит дефис и переносит оставшуюся часть слова.
Это особенно помогает в длинных словах, перенос которых создаёт огромные пустые пространства в правой части экрана. Огромный недостаток символа переноса состоит в том, что его неудобно расставлять вручную (впрочем, с этим могут справиться программы автотипографирования) и в том, что его употребление захламляет и делает нечитаемым исходный код текста (поэтому лучше, если расстановка символов переноса производится CMS на этапе генерации HTML‐кода из хранящегося в базе данных текста).
Ещё один похожий на дефис символ — чёрточка (⁃), употребляемая в качестве маркеров списков (чёрточный буллит). В Студии Лебедева справедливо замечают, что в русской типографской традиции нет такого понятия, как буллит (имея в виду традиционные кружки с квадратиками), и предлагают в качестве маркера употреблять (длинное) тире; как вы можете заметить, они именно так делают (или делали) на своём сайте и даже разразились статьёй, рассказывающей, как это сделать.
На самом деле для маркеров списков существует специальный символ, имеющий код U+2043 (впрочем, Лебедев утверждает, что к русской типографике это не относится). В HTML сделать для списка такой маркер довольно просто, используя CSS:
ul{
list-style: none inside;
}
ul>li: before{
content: "\2043";
margin-left: -1ex;
margin-right: 1ex;
}
(Разумеется, приведённый код не идеален, да и работать будет лишь в правильных браузерах, но идея вам ясна, надеюсь.)
Теперь наконец‐то можем перейти к тире; здесь всё уже хорошо изъезжено: известна разница между коротким тире (–, en dash, чёрточка шириной с букву «n», –) и длинным тире (—, em dash, чёрточка шириной с букву «M», —). Известно, что в русской типографике употребляется исключительно длинное тире (хотя ведутся споры касательно возможности употребления короткого тире в числовых диапазонах), тогда как на Западе обычно предпочитают en dash.
Длинное тире также употребляется в русском языке в диалогах. На Западе же для этой цели часто употребляют отдельный символ горизонтальной черты (―):
― Je m’ennuie tellement, dit-elle.
― Cela n’est pas de ma faute, rétorqua-t-il.
(Пример взят из Wikipedia.)
Итак, девять различных чёрточек:
| Знак | HTML | Название | Назначение и употребление |
|---|---|---|---|
| - | - | дефисоминус | вместо всех остальных чёрточек при отсутствии технической возможности |
| ‐ | ‐ | дефис | для разделения частей слова: «светло‐серый», «по‐моему», «кое‐кто» и т. п. |
| − | − | минус | математические выражения: 2 − 3 = −1 |
| ‒ | ‒ | цифровая чёрточка | номера телефонов и другие цифровые коды |
| | ­ | символ переноса | в (длинных) словах в тех местах, где можно сделать перенос |
| ⁃ | ⁃ | чёрточный буллит | маркер списка |
| – | – | короткое тире | западная типографика |
| — | — | длинное тире | русская типографика |
| ― | ― | горизонтальная черта | диалоги (в западной типографике) |
И, для сравнения, в одной строке: - ‐ − ‒ ⁃ – — ―
комментарии (202)
В закладки!
Минус (−) оказался длиннее плюса: +/−. Причём, соотношения длин в разных шрифтах отличается. Оно то может и хорошо смотрится в арифметических выражениях, но в моём случае (или в колонке таблицы) выглядели б лучше знаки одинаковой длины.
Хм... Пока игрался со знаками, обратил внимание, что при изменении размера шрифта, меняется и соотношение длин "-" и "+". Возможно, это следствие кривой отрисовки шрифтов виндой. Но скорее, − берётся из другого шрифта. Слабо себе представляю наличие всех вариантов минусов в одном ttf файле.
Грустно...
Нужнот ребовать от консорциума Unicode, если уж они добавили тире для телефонных номеров, сделать отдельный символ HABROPLUS.
В дуэлях классик и педант,
Любил методу он из чувства,
И человека растянуть
Он позволял не как-нибудь,
Но в строгих правилах искусства,
По всем преданьям старины
(Что похвалить мы в нем должны).
Просто вспомнилось :)
Автору большое спасибо! Сделаю себе шпаргалку.
Дело в том, что он мог быть отрисован одним из символьных шрифтов или вообще картинкой.
спасибо я никогда бы не выкроил время раскопать все это самостоятельно.
кармап +)
Цифровая чёрточка, кстати, называется цифровым тире обычно.
К сожалению, жизнь суровей, придется изучать, где палочка длинней, и кого короче..:)
Все правила, которые существуют, направлены на простоту и удобство чтения текста, на создание красивого текстового блока.
Другое дело, что в большинстве шрифтов дефис и дефис-минус могут выглядеть совершенно одинаково. Здесь вступает в силу уже не типографское различие, а семантическое.
list-style-image, потому как IE к правильным браузерам не относится и показывает в этой статье какую-то квадратную рамку вместо чёрточки (а в Firefox всё Ok).Спасибо за проведенные исследования и разжевывание для таких как я!
Про поиск в CMS ничего сказать пока не могу.
спасибо.
Символ дефиса x2010 (‐) оказался очень странным и имеет огромные пустые пространства по краям. И из‐за этого такие слова как «по‐моему» выглядят слишком разреженными... на мой вкус
Я к тому, что на мак клаве изначально они нанесенны на клавиатуру.
http://www.iskin.com/images/xt_images/ap…
а русский вариант клавы, по-моему, практически такой же, только с православными буквами и кнопкой с квадратными скобками между Z и шифтом
Вообще, судя по статье, "черточка" на клавиатуре присутствует только от стыда, что не смогли туда впихнуть хотя бы три лебедевских символа. Если бы впихнули - то и черточку выкинули бы.
просмотреть это можно тут: http://%username%.habrahabr.ru/profile/favourites/
(недоступный вам комментарий)
(недоступный вам хабратопик)
(недоступный вам хабратопик)
(настоящий дефис употреблён в этом комментарии)
P.S. хотя допускаю, что это у меня уже как фетиш :D
В случае же вёрстки печатных изданий смысл очень большой — это непосредственно влияет на внешний вид книги. Возможно, в меньшей степени, чем другие моменты вёрстки, но всё-таки влияет.
а) с точки зрения внешнего вида,
б) с точки зрения семантики (чтобы софтина могла понять, «123
> Не грамматически, а пунктуационно
грамматика описывает или преписывает систему языка, это более общий раздел лингвистики, нежели орфография, соответственно, она не может быть противопоставлена пунктуации
б) с точки зрения семантики (чтобы софтина могла понять, «123
Короче, «123-45-67» — это номер телефона или математическое выражение. :)
Но насчёт обоснованности могу согласиться только с пунктом а). Для программного различия телефона и математических выражений есть гораздо более понятные и наглядные вещи - XML-теги, к примеру.
Но ведь и забитый микроскопом гвоздь, да простится мне этот штамп, от гвоздя, забитого молотком, отличить трудно.
ctrl+shift+"-" (который около нуля) дают видимо короткое тире
ctrl+"-" (тот же) дают "мягкий перенос"
ctrl+"-" (который на цифровой клавиатуре) даёт короткое тире, но почему -то при изменении шрифта не совпадает с тем, который первый
ctrl+alt+"-" (который на цифровой клавиатуре) дают длинное тире
а где минус, не понятно...
Бесисланду, отдельное спасибо!
http://webtypography.net/Rhythm_and_Prop…
Там еще много хорошего про типографику, правда западную.
Менеджеры готовят тексты для этого сервиса в ворде, который автоматически форматирует текст и ставит дефис, тире и т.п. После этого PHP должен перевести этот текст в UTF-8 или транслитирировать. Иногда в логе были записи об ошибках ф-ции iconv. пришлось долго копать, прежде чем обнаружил, что проблема в чёрточках.
Хз, зачем автор поста писал столько букв, можно было уложиться в один абзац, но вот ещё одна тема для писанины: есть как минимум шесть разновидностей кавычек. Их коды можно посмотреть в таблице символов.
34 \x22 (0x22) \42 (042 ) 100010
39 \x27 (0x27) \47 (047 ) 100111
96 \x60 (0x60) \140 (0140) 1100000
132 \x84 (0x84) \204 (0204) 10000100
145 \x91 (0x91) \221 (0221) 10010001
146 \x92 (0x92) \222 (0222) 10010010
147 \x93 (0x93) \223 (0223) 10010011
148 \x94 (0x94) \224 (0224) 10010100
171 \xAB (0xAB) \253 (0253) 10101011
187 \xBB (0xBB) \273 (0273) 10111011
Представление:
В одном абзаце это всё действительно умещается — в справочниках и шпаргалках. Собственно, в конце статьи как раз для этой цели приведена сводная таблица.
Представьте, как скучны были бы тексты, если бы всё, что можно уместить в одном абзаце, умещали в одном абзаце…
Аффтару спасибо, интересная статья.
>
Читается как полный дебилизм. Извините, за грубость.
Как можно исправить?
Это проблема, да.
Нужно срочно вносить коррективы в его раскладку.
А вообще, вы сломали мои представления о типографике. Я верил Ководству.
Те, кто использует все девять знаков, не могли бы называть свою работу ювелирной, если бы применение всех девяти символов было общеупотребимым (девятисимвольники, вы должны быть благодарны нам — тресимвольникам — за предоставленную возможность :-), а вообще, мне кажется, 9-символьность — это и есть профессионализм.
Что касается среднего тире и числовых диапазонов, это спор ни очем. Во всех старых книгах, которые побывали у меня в руках, используется длинное тире.
Горизонтальная черта ("для диалогов") и длинное тире графически абсолютно идентичны. Зачем усложнять?
А вообще, хотелось бы увидеть ссылки на ваши источники. Наличие специальных символов в Юникоде (вроде figure dash и hyphen bullet) вовсе не обязывает к их повсеместному применению.
Зачем нужна горизонтальная черта — мне самому не до конца ясно :) Но звёзды-то зажигаются…
Не. ну понятно что по ПРАВИЛАМ так нужно делать. Но кто установил эти правила, а главное - зачем?
Правила должны упрощать применение знаков, делать их использование более удобными для пользования. А какая СУЩЕСТВЕННАЯ разница в дефисоминус я поставлю, дефис или просто минус?
Ну ладно с буквой ё... Какая-то, хоть и несущественная разница между "все" и "всё" таки есть. Типа можно недопонять собеседника.
А какая разница между
И главное - зачем он это делает?
Какая хрен разница ... какой мудак подумает что минус в телефоне - это вычитание чисел! Бред. Лучше огород вскопайте на даче и то полезнее.
Лебедев прям как мессия какае-то... (счас опять минусов наставят фаны... я учу всегда сыновей своих - думайте сами и анализируйте другое, а не свято верить всем которые возвели себя до уровня ... не упоминая имя).
Надо ко многим вопросам подходить проще. Все гениальное в простом.
Только не в дефисоминусах :) там достаточно и двух... длинного и маленького...
Сгодится на все случаи жизни... и ни кто ничего не заметит... и юзабилити от этого не пострадает.
Хотя забавно, почему бы не унифицировать многие вещи. Например, всё что относится к цифрам или всё, что ставится без пробела "перед".
Согласен - отличает. Я всегда говорил как (сам) тренер по тенису. Чем отличается первая ракетка мира и 100-я, вроде и тот и другой техникой владеет и тот и другой знает теорию и т п - отличает как раз мелочи... но...
Нельзя навешивать шаблон мелочности... кааак с дефисоминусами... исходя из этой "теории" тогда "17" надо было снимать по другому... знать когда Мюллер в какое число носил какой мундир и какие сапоги... а то получается гониво исходя из точности воспроизведения :) Второй пример... вас будет заёбывать жена по мелочам - будет не жизнь а блять кошмар...
Вывод: надо знать меру когда "округлять"... ответ хватет и 2 вариантов а не 9 в этом слечае, и никто не пострадает и заметят разницу 0,001% "проФФесионалов! (без обид к вам не относится :) )
пойду пожму
кармуруку ;)Недавно нарыл... то, что доктор прописал!!!
http://ilyabirman.ru/tools/typography-layout/
согласен - была бы на клавиатуре кнопка "тире", то ставил бы.. а так - достаточно явным выражением "тире" считаю "пробел-минус/дефис-пробел". неужели вы меня не поймете и так? ;)
кстати, это всё равно что использовать смайлик :-) вместо :) или =) и заявлять всем, что они используют неправильные смайлики ;)
а за "мягкий перенос" - огромное спасибо. ради этого добавил статью в избранное.
Основные шрифты поддерживают только пять из выше представленных символов. И «реального» дефиса среди них нет. (Зато дефисоминус графически делают дефисом.) В той же Verdana его нет, поэтому браузер подставляет на его место косячный дефис из другого шрифта.
Мне хватит и четырёх.
Пользуюсь им для типографирования текстов на своём сайте — выглядит отлично.
Но всё-равно выражаю огромную благодарность за проделанный вами труд!
:-)
Минус должен совпадать по начертанию с горизонтальной чёрточкой плюса.
Ср.:
+-12 °C (дефисоминус, слишком короткий и неправильно выравненный по вертикали)
+—12 °C (тире, слишком длинное и неправильно выравненное по вертикали)
+−12 °C (минус — то, что надо)
Огромное вам спасибо за пример с температурой! Теперь я наконец-то понял, что разница по существу действительно есть. Вот такой вопросик — не подскажете как минус в цифровом коде набрать можно? Ну в смысле тире: alt+0151; ёлочки: alt+0171 и alt+1081. Буду очень благодарен.
p.s. alt+8722 =
Кроме того, тире по нашим русским правилам существует только одного вида (длинное).
‒стоит в теге?