В обработке текста и цифровом наборе текста неразрывный пробел ( ) , также называемый 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
В Unicode метка порядка байтов (BOM), U+FEFF, может интерпретироваться как «неразрывный пробел нулевой ширины», но является устаревшей альтернативой средству объединения слов (U+2060).
Редко бывает, чтобы национальные или международные стандарты раскладок клавиатур определяли метод ввода неразрывного пробела. Исключением является финская многоязычная клавиатура, принятая в качестве национального стандарта SFS 5966 в 2008 году. Согласно SFS 5966, неразрывный пробел можно ввести с помощью комбинации клавиш AltGr + Space . [16]
Обычно авторы драйверов клавиатуры и прикладных программ (например, текстовых процессоров ) придумывают собственные сочетания клавиш для неразрывного пробела. Например:
Помимо этого, приложения и среды часто имеют методы ввода сущностей Unicode напрямую через их кодовую точку , например, с помощью метода ввода Alt Numpad . (Неразрывный пробел имеет кодовую точку 255
десятичного формата ( FF
hex) в кодовой странице 437 и кодовой странице 850 и кодовую точку 160
десятичного формата ( A0
hex) в кодовой странице 1252. )
{{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: отсутствует местоположение издателя ( ссылка ). Проекты финской многоязычной клавиатуры.