Неразрывный пробел | |
---|---|
U+00A0 НЕРАЗРЫВНЫЙ ПРОБЕЛ ( , ) | |
Смотрите также | |
U+202F УЗКИЙ НЕРАЗРЫВНЫЙ ПРОБЕЛ U+0020 ПРОБЕЛ [а] Другие типы пространств |
В обработке текстов и цифровом наборе текста неразрывный пробел ( ) , также называемый NBSP , требуемый пробел , [1] жесткий пробел или фиксированный пробел (в большинстве шрифтов он не имеет фиксированной ширины ), представляет собой символ пробела , который предотвращает автоматический перенос строки в своей позиции. В некоторых форматах, включая HTML , он также предотвращает схлопывание последовательных пробельных символов в один пробел. Существуют также символы неразрывного пробела с другой шириной.
Несмотря на то, что его расположение и использование схожи с таковыми у пробела , он отличается по контекстному поведению. [2] [3]
Текстовые процессоры обычно предполагают, что автоматический перенос строки может быть вставлен в любом месте, где встречается пробел; неразрывный пробел предотвращает это (при условии, что программное обеспечение распознает символ). Например, если текст «100 км» не помещается в конце строки, программное обеспечение может вставить перенос строки между «100» и «км». Редактор, который считает такое поведение нежелательным, может выбрать использование неразрывного пробела между «100» и «км». Это гарантирует, что текст «100 км» не будет разорван: если он не помещается в конце строки, он полностью переносится на следующую строку.
Второе распространенное применение неразрывных пробелов — в форматах простых текстовых файлов, таких как SGML , HTML , TeX и LaTeX , чьи движки рендеринга запрограммированы на обработку последовательностей пробельных символов (пробел, новая строка, табуляция, подача формы и т. д.) так, как если бы они были одним символом (но это поведение можно переопределить). Такое «схлопывание» пробелов позволяет автору аккуратно расположить исходный текст, используя переносы строк, отступы и другие формы интервалов, не влияя на конечный результат набора . [4] [5]
Напротив, неразрывные пробелы не объединяются с соседними пробельными символами при отображении. Поэтому они могут использоваться автором для простой вставки дополнительного видимого пробела в результирующий вывод без использования интервалов, стилизованных с особыми значениями свойства CSS " white-space". И наоборот, неразборчивое использование (см. рекомендуемое использование [ необходима цитата ] в руководствах по стилю ), в дополнение к обычному пробелу, дает лишнее пространство в выводе.
Другие неразрывные варианты, определенные в Unicode :
NNBSP
;
, ?
, !
, »
, ›
и после «
, ‹
; сегодня часто (т. е. во французском DTP, называемом [9] новой школой) также перед :
) и в немецком языке между многочастными сокращениями (например, « z. B. », « d. h. », « v. l. n. r. »). [10] При использовании с монгольским языком его ширина обычно составляет одну треть обычного пробела; в других контекстах его ширина составляет около 70% от обычного пробела, но может напоминать ширину тонкого пробела (U+2009), по крайней мере, с некоторыми шрифтами. [11] Кроме того, начиная с версии 34 Unicode Common Locale Data Repository (CLDR), NNBSP используется в числах в качестве разделителя групп во французском языке, [12] а начиная с версии 44, [13] в венецианском языке. [14] Испанский язык склонен делать то же самое. [15]WJ
В браузерах изменение размера окна продемонстрирует эффект неразрывных пробелов в текстах ниже.
Чтобы продемонстрировать неразрывный эффект неразрывного пробела, следующие слова были разделены неразрывными пробелами:
Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt Ut Labore Et Dolore Magna Aliqua Ut Enim Ad Minim Veniam Quis Nostrum Exercitation Ullamco Laboris Nisi Ut Aliquip Ex Ea Commodo Consequat Duis Aute
Чтобы продемонстрировать несворачивающееся поведение неразрывного пробела, следующие слова были разделены увеличивающимся количеством неразрывных пробелов:
Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt Ut Labore Et Dolore Magna Aliqua Ut Enim Ad Minim
Напротив, следующие слова разделены обычными пробелами: [ На довольно большом устройстве это дает вывод, идентичный первому примеру. Почему бы просто не использовать более длинную строку слов? ]
Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt Ut Labore Et Dolore Magna Aliqua Ut Enim Ad Minim Veniam Quis Nostrum Exercitation Ullamco Laboris Nisi Ut Aliquip Ex Ea Commodo Consequat Duis Aute
Здесь они разделены узкими неразрывными пробелами, чтобы показать их ширину:
Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt Ut Labore Et Dolore Magna Aliqua Ut Enim Ad Minim Veniam Quis Nostrum Exercitation Ullamco Laboris Nisi Ut Aliquip Ex Ea Commodo Consequat Duis Aute
Предварительный просмотр | | |||||||
---|---|---|---|---|---|---|---|---|
Имя в юникоде | НЕРАЗРЫВНОЕ ПРОСТРАНСТВО | ПРОСТРАНСТВО ДЛЯ ФИГУРЫ | УЗКОЕ НЕРАЗРЫВНОЕ ПРОСТРАНСТВО | ОБЪЕДИНИТЕЛЬ СЛОВ | ||||
Кодировки | десятичный | шестигранник | дек | шестигранник | дек | шестигранник | дек | шестигранник |
Юникод | 160 | У+00А0 | 8199 | У+2007 | 8239 | У+202Ф | 8288 | У+2060 |
UTF-8 | 194 160 | С2 А0 | 226 128 135 | Е2 80 87 | 226 128 175 | Е2 80 АФ | 226 129 160 | Е2 81 А0 |
Ссылка на числовой символ | | | | | | | | |
Ссылка на именованный персонаж | , &НеразрывныйПробел; | &БезПерерыва; | ||||||
ИСО/МЭК 8859 (1–16) / ECMA-94 | 160 | А0 | ||||||
Кодовые страницы Windows : 1250 , 1251 , 1252 , 1253 , 1254 , 1255 , 1256 , 1257 , 1258 | 160 | А0 | ||||||
КОИ8-Р , КОИ8-У | 154 | 9А | ||||||
Кодовые страницы DOS : 437 , 850 , 851, 852, 853, 855, 856, 857, 858 , 859, 860, 861 , 862 , 863 , 864 , 865 , 866 , 867 , 869 . | 255 | ФФ | ||||||
HP Roman-8 , HP Roman-9 | 160 | А0 | ||||||
ЛИКС | 154 | 9А | ||||||
ТеХ | ~ | \phantom{9} | \, | \nobreak | ||||
EBCDIC | hex: 41 – RSP, Требуемое пространство |
В Unicode метка порядка байтов (BOM), U+FEFF, может интерпретироваться как «неразрывный пробел нулевой ширины», но является устаревшей альтернативой средству объединения слов (U+2060).
Редко бывает, чтобы национальные или международные стандарты раскладок клавиатур определяли метод ввода неразрывного пробела. Исключением является финская многоязычная клавиатура, принятая в качестве национального стандарта SFS 5966 в 2008 году. Согласно SFS 5966, неразрывный пробел можно ввести с помощью комбинации клавиш AltGr + Space . [16]
Обычно авторы драйверов клавиатуры и прикладных программ (например, текстовых процессоров ) придумывают собственные сочетания клавиш для неразрывного пробела. (О других методах ввода см. раздел Ввод Unicode .)
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка )Alle Abkürzungen mit Binnenpunkten werden im Deutschen mit einem gFL [geschütztes Flexibles Leerzeichen] spationiert. [...] Die English Schreibweise sieht keine Abstände zwischen einzelnen Buchstaben vor. Nach einem Binnenpunkt folgt demnach ohne gFL sofort der nächste Buchstabe.
{{citation}}
: CS1 maint: отсутствует местоположение издателя ( ссылка ). Проекты финской многоязычной клавиатуры.